Java實現矩陣順時針旋轉90度

2021-08-08 01:23:30 字數 411 閱讀 9533

實現矩陣的轉置較為容易,只需要將縱橫下標互換即可。實現矩陣旋轉稍微麻煩一點。

解題思路:

矩陣轉換90度,則原矩陣的縱下標轉變為新矩陣的橫下標;原矩陣的橫下標轉變為新矩陣的縱下標,並且順序相反。

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結果如下:

9 5 1 

10 6 2 

11 7 3 

12 8 4 

其實並不複雜,然而我在規定時間沒有編寫出來。。。果然還是需要多練習。

矩陣順時針旋轉90 180 270

問題及 檔名稱 sdoj.cpp 作 者 李楠 完成日期 2015年2月7日 版 本 號 v1.0 問題描述 矩陣a在順時針旋轉一定角度後是否和矩陣b完全一樣 輸入描述 有多組輸入。每組輸入先輸入乙個整數n n 50 代表矩陣的大小。接下來的n行,每行有n個整數。代表矩陣a。再接下來的n行n個整數代...

順時針旋轉矩陣

有乙個nxn整數矩陣,請編寫乙個演算法,將矩陣順時針旋轉90度。給定乙個nxn的矩陣,和矩陣的階數n,請返回旋轉後的nxn矩陣,保證n小於等於300。測試樣例 1,2,3 4,5,6 7,8,9 3返回 7,4,1 8,5,2 9,6,3 簡單題 coding utf 8 class rotate ...

矩陣順時針轉動90度

輸入描述 輸入包含多行,第一行乙個整數n 1 n 200 代表矩陣的行數和列數,接下來n行,每行n個整數,代表矩陣matrix 1 matrix i j 40000 輸出描述 輸出旋轉後的矩陣 包含n行,每行n個數 示例1輸入 41 2 3 4 5 6 7 8 9 10 11 12 13 14 15...