关注
注释改了一点错误
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
相关推荐
查看2道真题和解析 点赞 评论 收藏
分享
04-19 10:50
门头沟学院 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届春招投递记录 #
25368次浏览 176人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
374267次浏览 2298人参与
# 我的求职总结 #
503282次浏览 7005人参与
# 腾讯工作体验 #
642589次浏览 3877人参与
# 27届实习投递记录 #
101908次浏览 1017人参与
# 摸鱼被leader发现了怎么办 #
206356次浏览 935人参与
# 实习的内耗时刻 #
240122次浏览 1655人参与
# 今年秋招哪家公司给的薪资最良心? #
487102次浏览 2597人参与
# 你后悔选择现在的专业吗 #
126600次浏览 715人参与
# 春招开局,你有保底offer吗? #
146235次浏览 696人参与
# 秋招投简历越早越好吗 #
117745次浏览 858人参与
# 你遇到过哪些神仙同事 #
146601次浏览 777人参与
# 材料专业可以靠半导体脱坑吗? #
41722次浏览 156人参与
# 金融财会交流会 #
153311次浏览 504人参与
# 如何看待应届生身份? #
257407次浏览 2361人参与
# 24届硬件人与华为的爱恨情仇 #
162773次浏览 1014人参与
# 牛客AI体验站 #
31508次浏览 444人参与
# AI岗位暴涨12倍,你会转AI赛道吗? #
26063次浏览 213人参与
# 秋招提前批启动你开冲了吗 #
194409次浏览 2260人参与
# 滴!实习打卡 #
858769次浏览 6887人参与
