LeetCode刷题【Array】 Spiral Matrix
来源:互联网 发布:女朋友胸小体验知乎 编辑:程序博客网 时间:2024/06/15 22:40
题目:
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]
.
public class Solution { public List<Integer> spiralOrder(int[][] matrix) { if(null==matrix||matrix.length<=0) return new ArrayList<Integer>();int x1=0,y1=0;int x2=matrix.length-1,y2=matrix[matrix.length-1].length-1;List<Integer> ret = new ArrayList<Integer>();while(x1<=x2&&y1<=y2){for(int i=x1,j=y1;j<=y2;j++) ret.add(matrix[i][j]); // left to rightfor(int i=x1+1,j=y2;i<=x2;i++) ret.add(matrix[i][j]); // right up to right downfor(int i=x2,j=y2-1;i>x1&&j>=y1;j--) ret.add(matrix[i][j]); // right to leftfor(int i=x2-1,j=y1;i>x1&&j<y2;i--) ret.add(matrix[i][j]); // left down to left upx1++;y1++;x2--;y2--;}return ret; }}参考:
【1】https://leetcode.com/
0 0
- LeetCode刷题【Array】 Spiral Matrix
- LeetCode[Array]: Spiral Matrix
- LeetCode刷题【Array】 Spiral Matrix II
- LeetCode[Array]: Spiral Matrix II
- leetcode.array--54. Spiral Matrix
- LeetCode-59-Spiral Matrix II(Array)-Medium
- leetcode.array--59. Spiral Matrix II
- 【leetcode】Array——Spiral Matrix(54)
- LeetCode 54 Spiral Matrix(螺旋矩阵)(Array)(*)
- [leetcode]Spiral Matrix&&Spiral Matrix II
- Leetcode:Spiral Matrix与Spiral Matrix II
- LeetCode | Spiral Matrix /Spiral Matrix II
- 【Leetcode】【python】Spiral Matrix/Spiral Matrix II
- LeetCode: Spiral Matrix
- LeetCode: Spiral Matrix II
- LeetCode Spiral Matrix
- LeetCode Spiral Matrix II
- [Leetcode] Spiral Matrix
- jsp + servlet + jdbc标配web项目,内含日志,防止sql注入,与XSS
- 利用Map中封装数据到javabean中
- Android 代码混淆常见问题及解决方案
- 剑指offer:两个堆栈实现队列
- VS错误——LNK1000Internal error during IMAGE::Pass1
- LeetCode刷题【Array】 Spiral Matrix
- mysql集群安装
- B1032. 挖掘机技术哪家强(20)
- java 多线程 解决死锁
- 判断闰年
- 随机数
- 课堂笔记三月二十三日
- 关于document.forms[0].submit()提交不成功问题
- SpringMVC 在业务控制方法中写入包装User的模型来收集参数