我是靠谱客的博主 酷酷月饼,这篇文章主要介绍打印矩阵,现在分享给大家,希望可以做个参考。

顺时针打印矩阵

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import java.util.ArrayList; import java.util.LinkedList; public class Solution { public ArrayList<Integer> printMatrix(int [][] matrix) { ArrayList<Integer>res=new ArrayList<>(); if(matrix==null||matrix.length==0) return res; int left=0; int right=matrix[0].length-1; int top=0; int bottom=matrix.length-1; int num=matrix.length*matrix[0].length; while(num>=1){ for(int i=left;i<=right&&num>=1;i++){ res.add(matrix[top][i]); num--; } top++; for(int i=top;i<=bottom&&num>=1;i++){ res.add(matrix[i][right]); num--; } right--; for(int i=right;i>=left&&num>=1;i--){ res.add(matrix[bottom][i]); num--; } bottom--; for(int i=bottom;i>=top&&num>=1;i--){ res.add(matrix[i][left]); num--; } left++; } return res; } }

逆时针打印矩阵
//只有为行列式时可以直接将横纵坐标替换

最后

以上就是酷酷月饼最近收集整理的关于打印矩阵的全部内容,更多相关打印矩阵内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部