日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java程序输出矩阵_java编程题之顺时针打印矩阵

發(fā)布時間:2024/10/6 编程问答 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java程序输出矩阵_java编程题之顺时针打印矩阵 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文實例為大家分享了java順時針打印矩陣的具體代碼,供大家參考,具體內(nèi)容如下

import java.util.ArrayList;

/**

*

* 劍指offer編程題(JAVA實現(xiàn))——第19題:順時針打印矩陣

*

* 題目描述

輸入一個矩陣,按照從外向里以順時針的順序依次打印出每一個數(shù)字,例如,

如果輸入如下4 X 4矩陣:

1 2 3 4

5 6 7 8

9 10 11 12

13 14 15 16

則依次打印出數(shù)字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 }, { 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 printMatrix(int[][] matrix) {

ArrayList arrayList = new 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 printLine(int[][] matrix, int r1, int l1, int r2, int l2) {

ArrayList arrayList = new ArrayList<>();

for (int i = l1; i <= l2 - 1; i++) {// 保證奇數(shù)層中間可輸出

arrayList.add(matrix[r1][i]);

}

for (int k = r1 + 1; k <= r2 - 1; k++) {

arrayList.add(matrix[k][l2 - 1]);

}

if ((r2 - r1) != 1) {//防止重復(fù)打印

for (int j = l2 - 2; j >= l1; j--) {

arrayList.add(matrix[r2 - 1][j]);

}

}

if ((l2 - l1) != 1) {//防止重復(fù)打印

for (int u = r2 - 2; u > r1; u--) {

arrayList.add(matrix[u][l1]);

}

}

return arrayList;

}

}

//其他方法

/**

import java.util.ArrayList;

public class Solution {

public ArrayList printMatrix(int [][] array) {

ArrayList result = new 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;//這個是層數(shù)

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;

}

}

*/

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

總結(jié)

以上是生活随笔為你收集整理的java程序输出矩阵_java编程题之顺时针打印矩阵的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 少妇高清精品毛片在线视频 | 尤物在线观看视频 | 精品国产色 | 欧美日韩人妻精品一区在线 | 亚洲午夜18毛片在线看 | 国产精品免费无遮挡无码永久视频 | 亚洲高清成人 | 蜜桃视频一区二区三区在线观看 | 国产精品综合一区二区 | 中文有码视频 | 欧美激情一区二区在线 | 黄色一级生活片 | 国产精品久久久久久久久免费 | 丰腴饱满的极品熟妇 | 在线观看亚洲视频 | 欧洲av一区| 国产中文字幕乱人伦在线观看 | 天堂精品一区二区三区 | 99久久婷婷国产综合精品电影 | 国产一区二区三区四区视频 | 中文字幕精品视频 | 日韩国产91 | 国产亚洲精品成人av在线 | 丁香久久综合 | 精品人妻伦九区久久aaa片 | 欧美性爱视频久久 | 天天看天天摸天天操 | 成人免费性视频 | 国产乱淫av片免费看 | 在线免费日韩 | 靠逼网站在线观看 | 久久成人国产精品入口 | av老司机在线播放 | 免费视频网站在线观看入口 | 中文字幕一区2区3区 | 欧美多人猛交狂配 | 国产区123| 日本一二区视频 | 日韩久久影院 | 我爱52av | av大全在线观看 | 丁香六月婷婷激情 | 天堂av在线中文 | 网友自拍视频 | 国产对白videos麻豆高潮 | 91桃色在线观看 | 熟女一区二区三区视频 | 欧美女人一区二区 | 欧美性猛交xxxx乱大交俱乐部 | 国产在线成人精品午夜 | 精品人妻一区二区三区视频 | 三级黄毛片 | 欧美另类日韩 | 国产高清在线不卡 | 日韩视频在线观看一区二区三区 | 夜间福利在线 | 中文字幕精品亚洲 | 欧美日韩三级在线 | 天堂网中文| 国产女无套免费视频 | 成人a网站 | 老牛影视一区二区三区 | hd丰满圆润的女人hd | 日韩一区二区三区在线免费观看 | 日韩欧美在线观看 | 久久久永久久久人妻精品麻豆 | 91美女福利视频 | 96日本xxxxxⅹxxx70 | 国产三级理论片 | 91亚色| 成年人黄色一级片 | 五月天综合视频 | 91秘密入口 | 中出一区二区 | 成人欧美一区二区三区 | 国产精品自拍偷拍 | 8x8ⅹ国产精品一区二区 | 少妇高潮惨叫久久久久 | 中文在线观看免费高清 | 免费啪视频在线观看 | 91视频看片 | 国产精品人八做人人女人a级刘 | 国产黄色大片视频 | a级无遮挡超级高清-在线观看 | 四虎影院色| 亚洲精品视频在线观看免费 | 天天插插 | 日本三级一区 | 13日本xxxxxⅹxxx20 | 日韩电影一二三区 | 日本a∨视频 | 女人被狂躁c到高潮 | 我要看黄色大片 | 亚洲婷婷在线观看 | 日日骑夜夜操 | 在线观看亚洲成人 | 在线高清观看免费观看 | 帮我拍拍漫画全集免费观看 | avtt在线播放 |