概述
顺时针打印矩阵
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;
}
}
逆时针打印矩阵
//只有为行列式时可以直接将横纵坐标替换
最后
以上就是酷酷月饼为你收集整理的打印矩阵的全部内容,希望文章能够帮你解决打印矩阵所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复