Java實現(xiàn)矩陣順時針旋轉90度的示例
更新時間:2019年01月28日 09:41:16 作者:whuzhang16
今天小編就為大家分享一篇Java實現(xiàn)矩陣順時針旋轉90度的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
實現(xiàn)矩陣的轉置較為容易,只需要將縱橫下標互換即可。實現(xiàn)矩陣旋轉稍微麻煩一點。
解題思路:
矩陣轉換90度,則原矩陣的縱下標轉變?yōu)樾戮仃嚨臋M下標;原矩陣的橫下標轉變?yōu)樾戮仃嚨目v下標,并且順序相反。
public class Rotation {
public static int[][] change(int [][]matrix){
int [][]temp=new int[matrix[0].length][matrix.length];
int dst=matrix.length-1;
for(int i=0;i<matrix.length;i++,dst--){
for(int j=0;j<matrix[0].length;j++){
temp[j][dst]=matrix[i][j];
}
}
return temp;
}
public static void main(String[]args){
int [][]matrix={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int [][]temp=change(matrix);
for(int i=0;i<temp.length;i++){
for(int j=0;j<temp[0].length;j++){
System.out.print(temp[i][j]+"\t");
}
System.out.println();
}
}
}
結果如下:
9 5 1 10 6 2 11 7 3 12 8 4
其實并不復雜,然而我在規(guī)定時間沒有編寫出來。。。果然還是需要多練習。
以上這篇Java實現(xiàn)矩陣順時針旋轉90度的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關文章
Java使用connectTo方法提高代碼可續(xù)性詳解
這篇文章主要介紹了Java使用connectTo方法提高代碼可續(xù)性,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08
Mybatis-plus獲取雪花算法生成的ID并返回生成ID
本文主要介紹了Mybatis-plus獲取雪花算法生成的ID并返回生成ID,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-09-09

