关注
注释改了一点错误
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-06 14:43
重庆邮电大学 Web前端 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司在招寒假实习? #
11193次浏览 142人参与
# 你怎么看待AI面试 #
133089次浏览 742人参与
# MiniMax求职进展汇总 #
588次浏览 23人参与
# 26年哪些行业会变好/更差 #
16467次浏览 223人参与
# 找工作时的取与舍 #
114966次浏览 847人参与
# 去年的flag与今年的小目标 #
8119次浏览 175人参与
# 卷__卷不过你们,只能卷__了 #
9745次浏览 225人参与
# 写论文的崩溃时刻 #
5000次浏览 128人参与
# 腾讯音乐求职进展汇总 #
147502次浏览 1048人参与
# 关于春招你都做了哪些准备? #
122023次浏览 704人参与
# 晒一晒你收到的礼盒 #
95074次浏览 461人参与
# 你不能接受的企业文化有哪些 #
9953次浏览 153人参与
# 有深度的简历长什么样? #
14851次浏览 313人参与
# 求职你最看重什么? #
150727次浏览 875人参与
# 入职第一天 #
8941次浏览 196人参与
# 你都用AI做什么 #
5894次浏览 143人参与
# 你觉得第一学历对求职有影响吗? #
219745次浏览 1226人参与
# 机械人求职现状 #
31632次浏览 292人参与
# 现在前端的就业环境真的很差吗 #
491399次浏览 5958人参与
# 聊聊你的职场新体验 #
310587次浏览 1838人参与
# 工作丧失热情的瞬间 #
346782次浏览 2518人参与

阿里云成长空间 786人发布