Flask接口签名sign原理与实例代码浅析
291
2023-01-12
java编程题之顺时针打印矩阵
本文实例为大家分享了java顺时针打印矩阵的具体代码,供大家参考,GIwNfgHIa具体内容如下
github:剑指offer编程题
import java.util.ArrayList;
/**
*
* 剑指offer编程题(JAVA实现)——第19题:顺时针打印矩阵
*
* 题目描述
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,
如果输入如下4 X 4矩阵:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.
*
*/
public class Test19 {
public static void main(String[] args) {
int[][] array1 = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 }, { 13, 14, 15, 16 } };
int[][] array2 = { { 1 } };
int[][] array3 = { { 1 }, { 2 }, { 3 }, { 4 }, { 5 } };
int[][] array4 = { { 1, 2, 3, 4, 5 } };
int[][] array5 = { { 1, 2, 3, 4, 5 },http:// { 6, 7, 8, 9, 10 }, { 11, 12, 13, 14, 15 } };
printMatrix(array1);
System.out.println();
printMatrix(array2);
System.out.println();
printMatrix(array3);
System.out.println();
printMatrix(array4);
System.out.println();
printMatrix(array5);
}
public static ArrayList
ArrayList
int x = 0;
int row = matrix.length;
int line = matrix[matrix.length - 1].length;
while (x < row && x < line) {
arrayList.addAll(printLine(matrix, x, x, row, line));
x++;
row--;
line--;
}
System.out.print(arrayList.toString());
return arrayList;
}
private static ArrayList
ArrayList
for (int i = l1; i <= l2 - 1; i++) {// 保证奇数层中间可输出
arrayList.add(matrix[r1][i]);
}
for (int k = r1 + 1; k <= r2 - 1; k++) {
arrayList.add(matrix[k][l2 - 1]);
}
if ((r2 - r1) != 1) {//防止重复打印
for (int j = l2 - 2; j >= l1; j--) {
arrayList.add(matrix[r2 - 1][j]);
}
}
if ((l2 - l1) != 1) {//防止重复打印
for (int u = r2 - 2; u > r1; u--) {
arrayList.add(matrix[u][l1]);
}
}
return arrayList;
}
}
//其他方法
/**
import java.util.ArrayList;
public class Solution {
public ArrayList
ArrayList
if(array.length==0) return result;
int n = array.length,m = array[0].length;
if(m==0) return result;
int layers = (Math.min(n,m)-1)/2+1;//这个是层数
for(int i=0;i for(int k = i;k for(int j=i+1;j for(int k=m-i-2;(k>=i)&&(n-i-1!=i);k--) result.add(array[n-i-1][k]);//右至左 for(int j=n-i-2;(j>i)&&(m-i-1!=i);j--) result.add(array[j][i]);//左下至左上 } return result; } } */
for(int k = i;k for(int j=i+1;j for(int k=m-i-2;(k>=i)&&(n-i-1!=i);k--) result.add(array[n-i-1][k]);//右至左 for(int j=n-i-2;(j>i)&&(m-i-1!=i);j--) result.add(array[j][i]);//左下至左上 } return result; } } */
for(int j=i+1;j for(int k=m-i-2;(k>=i)&&(n-i-1!=i);k--) result.add(array[n-i-1][k]);//右至左 for(int j=n-i-2;(j>i)&&(m-i-1!=i);j--) result.add(array[j][i]);//左下至左上 } return result; } } */
for(int k=m-i-2;(k>=i)&&(n-i-1!=i);k--) result.add(array[n-i-1][k]);//右至左
for(int j=n-i-2;(j>i)&&(m-i-1!=i);j--) result.add(array[j][i]);//左下至左上
}
return result;
}
}
*/
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~