leetcode: Spiral Matrix
来源:互联网 发布:淘宝比价软件 编辑:程序博客网 时间:2024/06/06 00:51
螺旋遍历矩阵。 由于矩阵长宽给定,实际上可以看成一圈一圈遍历矩阵....前一圈和后一圈所访问的元素的横纵坐标范围是有规律地....记录遍历的圈数和访问的元素个数,利用循环分别访问每一圈的四条边即可...
public class Solution { public ArrayList<Integer> spiralOrder(int[][] matrix) { int sum=0; int m = matrix.length; ArrayList<Integer> res = new ArrayList<Integer>(); if(m==0) { return res; } int n = matrix[0].length; int st=0; while(sum<m*n) { for(int i=st;i<=n-1-st;i++) { res.add(matrix[st][i]); sum++; if(sum==m*n) { return res; } } for(int i=st+1;i<=m-2-st;i++) { res.add(matrix[i][n-1-st]); sum++; if(sum==m*n) { return res; } } for(int i=n-1-st;i>=st;i-- ) { res.add(matrix[m-1-st][i]); sum++; if(sum==m*n) { return res; } } for(int i=m-2-st;i>=st+1;i--) { res.add(matrix[i][st]); sum++; if(sum==m*n) { return res; } } st++; } return res; }}
0 0
- [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
- [Leetcode] Spiral Matrix II
- LeetCode: Spiral Matrix
- LeetCode : Spiral Matrix II
- [LeetCode] Spiral Matrix II
- [LeetCode] Spiral Matrix
- leetcode 80: Spiral Matrix
- [Leetcode] Spiral Matrix
- [LeetCode]Spiral Matrix
- [LeetCode]Spiral Matrix II
- 22.异步编程简介
- Android文件操作总结
- 平台调用P-INVOKE完全掌握, 结构体和结构体指针
- python_Beautiful Soup_html解析库
- App Store审核指南中文版(2014.9.10更新):新增Apple Pay相关内容
- leetcode: Spiral Matrix
- 平台调用P-INVOKE完全掌握, 反汇编细解结构体作为返回值
- 学习boost库手册
- javaIterator 、Vector、ArrayList、List 使用深入剖析
- newLISP文件合并
- 平台调用P-INVOKE完全掌握(完结篇),自定义Mashaler
- 用haproxy+redis实现分布式redis服务器
- MP Initialization Protocol Algorithm for Intel Xeon Processors
- 苹果列出了app被拒最常见原因,你中枪了吗?