关注
注释改了一点错误
import java.util.ArrayList;
public class Solution {
public ArrayList<Integer> printMatrix(int [][] matrix) {
ArrayList<Integer> list = new ArrayList<>();
if(matrix == null || matrix.length == 0 || matrix[0].length == 0){
return list;
}
int up = 0;
int down = matrix.length-1;
int left = 0;
int right = matrix[0].length-1;
while(true){
// 最上面一行
for(int col=left;col<=right;col++){
list.add(matrix[up][col]);
}
// 向下逼近
up++;
// 判断是否越界
if(up > down){
break;
}
// 最右边一列
for(int row=up;row<=down;row++){
list.add(matrix[row][right]);
}
// 向左逼近
right--;
// 判断是否越界
if(left > right){
break;
}
// 最下面一行
for(int col=right;col>=left;col--){
list.add(matrix[down][col]);
}
// 向上逼近
down--;
// 判断是否越界
if(up > down){
break;
}
// 最左边一列
for(int row=down;row>=up;row--){
list.add(matrix[row][left]);
}
// 向右逼近
left++;
// 判断是否越界
if(left > right){
break;
}
}
return list;
}
}
2
相关推荐
点赞 评论 收藏
分享
2025-12-23 12:11
湖北理工学院 前端工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 【评论得现金💰】26年度牛客评论活动起航!(试运行)3920
- 2... 字节校招landing实感3483
- 3... AI 军火库2487
- 4... 实习久了,感觉人也麻木了2411
- 5... 腾讯后端日常实习二面(已OC)+一点随笔2395
- 6... #AI coding的好用工具分享#1. Cursor:代码界的神仙,你动嘴它动手,多文件修改强得离谱,用了就回不去。2. GitHub Copilot:搭配vscode挺好用3. v0.dev:前端摸鱼神器,丢张图过去,UI 界面自己就长出来了。4. 还有谷歌的那个idea,名字太长了不会拼,就是限制ip。2319
- 7... 第二期「创作模范」名单揭晓!速来围观2310
- 8... 二十多岁非常不快乐2022
- 9... 接受家里安排进国企还是自己找工作1914
- 10... 百度26秋招毁意向1738
正在热议
更多
# 你最近因为什么迷茫? #
18768次浏览 251人参与
# 你有哪些缓解焦虑的方法? #
47112次浏览 888人参与
# 上班以后,你还有哪些坚持的爱好? #
2706次浏览 72人参与
# 实习离职怎么跟领导说 #
74584次浏览 410人参与
# 你都在哪些场所面过试? #
6465次浏览 103人参与
# 实习怎么做才有更好的产出 #
4365次浏览 109人参与
# AI coding的好用工具分享 #
6821次浏览 171人参与
# 工作压力大怎么缓解 #
133048次浏览 1155人参与
# 实习生工资多少才算正常? #
5936次浏览 110人参与
# 找工作以来,你最看不惯__ #
4513次浏览 103人参与
# 你认为小厂实习有用吗? #
114606次浏览 676人参与
# 你给AI提过哪些离谱的需求? #
2622次浏览 94人参与
# 领导做过最不靠谱的事 #
6515次浏览 107人参与
# 哪些公司开春招了? #
2742次浏览 38人参与
# 大学生该如何认清当下的就业环境? #
142512次浏览 793人参与
# 你最希望上岸的公司是? #
181977次浏览 803人参与
# 一起聊字节 #
241250次浏览 1017人参与
# 非技术er求职现状 #
130117次浏览 786人参与
# 求职低谷期你是怎么度过的 #
27691次浏览 325人参与
# 研究所笔面经互助 #
110685次浏览 567人参与
