我是靠谱客的博主 酷酷月饼,最近开发中收集的这篇文章主要介绍打印矩阵,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

顺时针打印矩阵

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;
}
}

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

最后

以上就是酷酷月饼为你收集整理的打印矩阵的全部内容,希望文章能够帮你解决打印矩阵所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部