题解 | #螺旋矩阵#

螺旋矩阵

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

一开始把行列搞反了。
中间debug出现问题,就...生打补丁。

import java.util.ArrayList;
public class Solution {
    public ArrayList<Integer> spiralOrder(int[][] matrix) {
        ArrayList<Integer> ans = new ArrayList<>();
        int i = 0, j = 0, m = 0, n = 0;
        m = matrix.length;
        if(m == 0)  return ans;
        n = matrix[0].length;
        int cnt = 0;
        
        int rightBorder = n - 1;
        int leftBorder = 0;
        int bottomBorder = m - 1;
        int topBorder = 0;

       
        while(cnt < m * n){
            // right
            while(j <= rightBorder){
                ans.add(matrix[topBorder][j]);
                j++;
                cnt++;
            }
            j--;
            i++;
            topBorder++;
            
            if(cnt >= m * n)  break;

            // down
            while(i <= bottomBorder){
                ans.add(matrix[i][rightBorder]);
                i++;
                cnt++;
            }
            i--;
            j--;
            rightBorder--;
            if(cnt >= m * n)  break;
            
            // left
            while(j >= leftBorder){
                ans.add(matrix[bottomBorder][j]);
                j--;
                cnt++;
            }
            j++;
            i--;
            bottomBorder--;
            if(cnt >= m * n)  break;

            // up
            while(i >= topBorder){
                ans.add(matrix[i][leftBorder]);
                i--;
                cnt++;
            }
            i++;
            j++;
            leftBorder++;
        }
        return ans;
    }
}


全部评论

相关推荐

就前几天旅游的时候,打开抖音就经常刷到这类视频:以前是高学历学生、老师、主持人,现在做着团播、擦边主播的工作,以及那些经过精心包装的“职业转型”故事——从铺天盖地的VLOG到所谓的“04年夜场工作日记”,这些内容在初中升学、高考放榜等关键时间节点持续发酵。可以说非常直接且精准地在潜移默化地影响着心智尚未成熟的青少年,使其对特殊行业逐渐脱敏。那我就想问了:某些传播公司、平台运营者甚至某些夜场的老板,你们究竟在传递怎样的价值观?点开那些视频,评论区里也是呈现明显的两极分化:一种是​​经济下行论​​:“现在就业市场已经艰难到这种程度了吗?”​​一种是事实反驳派​​:这些创作者往往拥有名校背景,从事着...
牛客刘北:被环境教育的,为了能拿到足够的钱养活自己,不甘心也得甘心,现在的短视频传播的思想的确很扭曲,但是很明显,互联网玩上一年你就能全款提A6,但你全心全意不吃不喝工作一年未必能提A6,但是在高考中考出现这个的确很扭曲,在向大家传播“不上学,玩互联网也可以轻松年入百万”,不是人变了,是社会在变
预测一下26届秋招形势
点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-02 17:58
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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