题解 | #螺旋矩阵#

螺旋矩阵

http://www.nowcoder.com/practice/7edf70f2d29c4b599693dc3aaeea1d31

import java.util.ArrayList;
public class Solution {
   public ArrayList<Integer> spiralOrder(int[][] matrix) {
        ArrayList<Integer> res = new ArrayList<>();
        if (matrix.length == 0) {
            return res;
        }
        //定义边界
        int low = 0, high = matrix.length - 1, left = 0, right = matrix[0].length - 1;
        //定义游标
        while (left <= right && low <= high) {//直到左右边界 和 上下边界重合为止
            for (int i = left; i <= right; i++) {
                res.add(matrix[low][i]);
            }
            low++;
            if (low>high){
                break;
            }
            for (int i = low; i <= high; i++) {
                res.add(matrix[i][right]);
            }
            right--;
            if(left>right){
                break;
            }
            for ( int i = right; i >= left; i--) {
                res.add(matrix[high][i]);
            }
            high--;
            if(low>high){
                break;
            }
            for (int i = high; i >= low; i--) {
                res.add(matrix[i][left]);
            }
            left++;
            if(left>right){
                break;
            }
        }
        return res;
    }
}
全部评论

相关推荐

nus2201602...:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 18:22
投了几百份简历,专业和方向完全对口,都已读不回。尝试改了一下学校,果然有奇效。
steelhead:这不是很正常嘛,BOSS好的是即便是你学院本可能都会和聊几句,牛客上学院本机会很少了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务