题解 | #螺旋矩阵#

螺旋矩阵

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

import java.util.ArrayList;

public class Solution {
    public ArrayList<Integer> spiralOrder(int[][] matrix) { // 我都不知道是怎么做出来的...
      ArrayList<Integer> ret = new ArrayList<>();
        if (matrix.length == 0) {
            return ret;
        }
        int n = matrix.length;
        int m = matrix[0].length;
        int i = 0;
        int j = 0;
        int size = m * n;
        int top = 0;
        int left = 0;
        int lr = 0;
        int td = 0;
        while (ret.size() < size) {
            if (td % 2 == 0) {
                for (; j < m; j++) { // 1.从左到右
                    ret.add(matrix[i][j]);
                }
                i++;
                j--;
                top++;
            } else {
                for (; j >= left; j--) { // 3.从右到左
                    ret.add(matrix[i][j]);
                }
                i--;
                j++;
                left++;
            }
            td++;

            if (lr % 2 == 0) {
                for (; i < n; i++) { // 2.从上到下
                    ret.add(matrix[i][j]);
                }
                i--;
                j--;
                m--;
            } else {
                for (; i >= top; i--) { // 4.从下到上。
                    ret.add(matrix[i][j]);
                }
                i++;
                j++;
                n--;
            }
            lr++;
          
        }

        return ret;
    }
}
全部评论

相关推荐

02-24 17:39
门头沟学院 Java
神哥不得了:神哥来啦~专业技能的话建议不要前面空那么多,八股的话建议先把高频top 50的八股多巩固几遍,千万不要看那些假高频八股。项目的话,建议换两个高质量的项目上去
点赞 评论 收藏
分享
无一技之长怎么办:别去右边,售前,实施,需求分析一起,这是把人当牛马用啊,快跑,这些岗位天花板很低的
点赞 评论 收藏
分享
序&nbsp;朋友们,好久不见。&nbsp;笔者在过去消失的五个月里被困在情绪牢笼中过的相当煎熬,一度丢失自己,觉得整个世界都是昏暗的。&nbsp;庆幸的是靠着自己纯硬扛也是走出来了。表达欲再度回归,所以真的很开心还有机会能在再和大家见面。&nbsp;破碎秋招&nbsp;抑郁情绪的引爆点必然是秋招期间遭受的打击了,从去年九月份腾讯转正被告知失败之后就开始疯狂投递简历,每天都在经历:简历挂、一面挂、二面挂、三面挂、HR面挂,每天睁开眼就被无所适从的挫败感包围。&nbsp;秋招的特点是即便流程走到最后一步也不一定会&nbsp;offer,因为还需要进入大池子进行横向对比,俗称泡池子,而这一泡我的大多数面试流程到后面就没了后文,这一度让我感觉非常绝望。我深知自己学历并...
SoNiC_X:我已经工作快2年了,当时高考没考好没去到想去的学校,觉得天要塌了;校招找不到工作,觉得天要塌了;现在工作觉得看不到未来,觉得天要塌了;最近最大的感悟就是:天会一直塌,但是生活也会一直继续下去,还是要调整好自己的心态,不要因为一时的困难把自己困住,要记住完蛋的日子永远在后头
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务