注释改了一点错误 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

相关推荐

10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客网
牛客企业服务