Spiral Matrix
来源:互联网 发布:nginx配置 编辑:程序博客网 时间:2024/05/16 09:43
Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral order.
For example,
Given the following matrix:
[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ]]
You should return [1,2,3,6,9,8,7,4,5]
.
Show Similar Problems
对的地方
这道题的考察的是具体实现,抽象思维不是太好还是看了提示。
代码:
public List<Integer> spiralOrder(int[][] matrix) { List<Integer> result = new ArrayList<>(); if(matrix.length == 0) return result; int left = 0, right = matrix[0].length-1; int top =0, bottom = matrix.length-1; while(left<=right && top <=bottom){ for(int i=left;i<=right;i++){ result.add(matrix[top][i]); } top++; if(left>right || top > bottom ) break; for(int i=top;i<=bottom;i++){ result.add(matrix[i][right]); } right--; if(left>right || top > bottom ) break; for(int i=right;i>=left;i--){ result.add(matrix[bottom][i]); } bottom--; if(left>right || top > bottom ) break; for(int i=bottom;i>=top;i--){ result.add(matrix[i][left]); } left++; if(left>right || top > bottom ) break; } return result; }
0 0
- Spiral Matrix
- Spiral Matrix
- Spiral Matrix
- Spiral Matrix
- Spiral Matrix
- Spiral Matrix
- Spiral Matrix
- Spiral Matrix
- Spiral Matrix
- Spiral Matrix
- Spiral Matrix
- Spiral Matrix
- Spiral Matrix
- Spiral Matrix
- Spiral Matrix
- Spiral Matrix
- Spiral Matrix
- Spiral Matrix
- 深入理解Activity——慕课网学习笔记
- Unity3D unet多人网络示例代码
- webstorm的相关配置
- Could not reserve enough space for 1572864KB object heap
- OpenGL学习笔记2:绘制和混合
- Spiral Matrix
- 设计模式:工厂方法-facotry method
- Uncaught (in promise) TypeError: __webpack_require__.i(...) is not a function
- Tell Above, and Ask Below - Hybridizing OO and Functional Design
- shell截取字符串的方法
- 免费馅饼
- Shiro 权限基础
- 死锁 & 活锁
- Java数据通讯中使用Google Protobuf实现序列化与反序列化