关注
注释改了一点错误
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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开春招了? #
6078次浏览 97人参与
# 实习教会我的事 #
50753次浏览 395人参与
# 上班以后,你还有哪些坚持的爱好? #
5187次浏览 144人参与
# 为了实习逃课值吗? #
61697次浏览 517人参与
# 你都在哪些场所面过试? #
14109次浏览 188人参与
# 拼多多工作体验 #
44024次浏览 283人参与
# 工作压力大怎么缓解 #
135505次浏览 1201人参与
# AI coding的好用工具分享 #
12640次浏览 282人参与
# 实习怎么做才有更好的产出 #
8553次浏览 179人参与
# 找工作以来,你最看不惯__ #
8004次浏览 198人参与
# 实习生工资多少才算正常? #
9453次浏览 175人参与
# 你最近因为什么迷茫? #
26422次浏览 403人参与
# 实习离职怎么跟领导说 #
75323次浏览 418人参与
# 你给AI提过哪些离谱的需求? #
4400次浏览 142人参与
# 工作一周年分享 #
49599次浏览 254人参与
# 牛客AI文生图 #
19186次浏览 225人参与
# 领导做过最不靠谱的事 #
8638次浏览 170人参与
# xxx岗位的一天 #
41612次浏览 275人参与
# 实习学不到东西怎么办? #
270856次浏览 2491人参与
# 机械/制造每日一题 #
84472次浏览 1440人参与
查看1道真题和解析
