顺序打印矩阵
来源:互联网 发布:centos配置桥接模式 编辑:程序博客网 时间:2024/05/17 05:52
对于一个矩阵,请设计一个算法从左上角(mat[0][0])开始,顺时针打印矩阵元素。
给定int矩阵mat,以及它的维数nxm,请返回一个数组,数组中的元素为矩阵元素的顺时针输出。
public int[] clockwisePrint(int[][] mat, int n, int m) {
int i=0;
int[] index=new int[1];
int [] result=new int[n*m];
int temp=0;
while(index[0]<n*m){
getMat(mat,result,i,n-i,m-i,index);
i++;
}
return result;
}
//s表示矩阵的起点
public static void getMat(int[][] mat,int[] result,int s,int n,int m,int[] index){
int i=s;
int j=s;
//循环的第一行的时候
for(;j<m;j++){
result[index[0]]=mat[i][j];
index[0]++;
}
i++;
j--;
for(;i<n;i++){
result[index[0]]=mat[i][j];
index[0]++;
//System.out.print(result[index]+" ");
}
if(index[0]>=m*n){
return;
}
i--;
j--;
for(;j>=s;j--){
result[index[0]++]=mat[i][j];
}
//第二列
i--;
j++;
for(;i>s;i--){
result[index[0]++]=mat[i][j];
}
}
- 顺序打印矩阵
- 顺序打印矩阵
- 逆时针顺序的螺旋矩阵打印
- 回转顺序打印矩阵的改进算法
- 打印矩阵N,按顺序增加
- 面试题20—顺序打印矩阵
- 【 Algorithm】顺序打印矩阵——美团四面
- 剑指offer 编程题(18):顺序打印矩阵
- 矩阵转换问题(蛇形打印,蛇形顺序打印,之字打印)c方法
- 打印矩阵
- 打印矩阵
- 输入一个矩阵,按照从外到里以顺时针的顺序依次打印每一个数字
- 输入一个矩阵,按照从外向里顺时针的顺序依次打印出每一个数字
- 从外向里以顺时针的顺序依次打印出矩阵的每一个数字
- 顺时针打印旋转打印矩阵
- 顺时针打印矩阵(旋转矩阵)
- 函数执行顺序 打印顺序
- 特殊矩阵打印
- FileDialog(文件对话框)
- libevent 例子,从简单到复杂
- ssm整合框架 idea运行出现错误 Request processing failed; nested exception is org.apache.ibatis.binding.BindingE
- 1007. 素数对猜想 (20)
- Linux下用户组、文件权限详解
- 顺序打印矩阵
- 前端测试入门
- 1008. 数组元素循环右移问题 (20)
- 初探京东云,一个改变世界的云服务商
- Java内存区域初识
- android使用inSampleSize、inScaled、inDensity、inTargetDensity对图片进行缩放
- 关于Bitmap对象,尺寸压缩,质量压缩
- 2010山东省信息学夏令营模拟赛Test 5.浇水 题解
- Java中数据的存储方式