螺旋矩阵
2018-01-18 11:02
405 查看
//l行和r列 public int[][] getSnakeMatrices(int l,int r ){ int result[][] = new int[l][r]; int left=0,right=0,top=0,down=0; int point = 0; while (point<r*l){ //向右移动i=left->row-right for (int i = left;i<r-right;i++){ result[top][i] = ++point; } //记得每次都要判断- -不然line=1 的就有错 if(point>=r*l)break; top++; //向下移动i=top->line-down for (int i=top;i<l-down;i++){ result[i][r-right-1] = ++point; } if(point>=r*l)break; right++; //向左移动i=row-right-1->left for (int i=r-right-1;i>=left;i--){ result[l-down-1][i] = ++point; } if(point>=r*l)break; down++; //向上移动i=line-down-1->top; for (int i=l-down-1;i>=top;i--){ result[i][left] = ++point; } if(point>=r*l)break; left++; } return result; }
相关文章推荐
- 1050. 螺旋矩阵(25)
- [LeetCode] Spiral Matrix II 螺旋矩阵之二
- 脑洞脑洞 螺旋矩阵
- C++实现:螺旋矩阵的实例代码
- 1050. 螺旋矩阵(25)
- 螺旋矩阵核心代码
- 矩阵顺时针螺旋输出2种不同的方法。
- leetcode 59. Spiral Matrix II 螺旋方式写矩阵
- 打印螺旋矩阵
- 螺旋矩阵编程实现
- n阶螺旋矩阵
- 1082 -- 螺旋矩阵
- 1050. 螺旋矩阵
- 二维数组动态分配&螺旋矩阵
- 用递归做螺旋矩阵 java版算法
- 【LeetCode51-60】N皇后,和最大子串,螺旋矩阵,跳跳棋,合并区间,第K个全排列
- PAT 1050. 螺旋矩阵(25)
- 打印螺旋矩阵
- 1050. 螺旋矩阵(25)
- 填螺旋矩阵