Java實現(xiàn)矩陣順時針旋轉(zhuǎn)90度的示例
實現(xiàn)矩陣的轉(zhuǎn)置較為容易,只需要將縱橫下標(biāo)互換即可。實現(xiàn)矩陣旋轉(zhuǎn)稍微麻煩一點(diǎn)。
解題思路:
矩陣轉(zhuǎn)換90度,則原矩陣的縱下標(biāo)轉(zhuǎn)變?yōu)樾戮仃嚨臋M下標(biāo);原矩陣的橫下標(biāo)轉(zhuǎn)變?yōu)樾戮仃嚨目v下標(biāo),并且順序相反。
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(); } } }
結(jié)果如下:
9 5 1 10 6 2 11 7 3 12 8 4
其實并不復(fù)雜,然而我在規(guī)定時間沒有編寫出來。。。果然還是需要多練習(xí)。
以上這篇Java實現(xiàn)矩陣順時針旋轉(zhuǎn)90度的示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- java 二維數(shù)組矩陣乘法的實現(xiàn)方法
- Java矩陣連乘問題(動態(tài)規(guī)劃)算法實例分析
- Java實現(xiàn)的矩陣乘法示例
- Java實現(xiàn)的求逆矩陣算法示例
- Java實現(xiàn)輸出回環(huán)數(shù)(螺旋矩陣)的方法示例
- Java實現(xiàn)矩陣加減乘除及轉(zhuǎn)制等運(yùn)算功能示例
- java實現(xiàn)任意矩陣Strassen算法
- Java實現(xiàn)的按照順時針或逆時針方向輸出一個數(shù)字矩陣功能示例
- java實現(xiàn)的n*n矩陣求值及求逆矩陣算法示例
- 使用java寫的矩陣乘法實例(Strassen算法)
相關(guān)文章
Spring配置和使用Properties文件的詳細(xì)步驟
在Spring框架中,.properties 文件通常用于存儲配置信息,如數(shù)據(jù)庫連接、服務(wù)地址、應(yīng)用參數(shù)等,本文給大家介紹了Spring配置和使用Properties文件的詳細(xì)步驟,需要的朋友可以參考下2024-05-05線上dubbo線程池耗盡CyclicBarrier線程屏障異常解決記錄
系統(tǒng)相關(guān)使用人員反饋系統(tǒng)故障,這篇文章主要介紹了線上dubbo線程池耗盡CyclicBarrier線程屏障異常解決的記錄,有需要的朋友可以借鑒參考下2022-03-03Java中的BlockingQueue阻塞隊列原理以及實現(xiàn)詳解
這篇文章主要介紹了Java中的BlockingQueue阻塞隊列原理以及實現(xiàn)詳解,在最常見的使用到這個阻塞隊列的地方,就是我們耳熟能詳?shù)木€程池里面了,作為我們線程池的一大最大參與者,也是AQS的一個具體實現(xiàn),需要的朋友可以參考下2023-12-12Java輸入學(xué)號、姓名、年齡并對其進(jìn)行輸出的實現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于Java輸入學(xué)號、姓名、年齡并對其進(jìn)行輸出的實現(xiàn)方法,在計算機(jī)編程中,輸出學(xué)號和姓名是一個常見的任務(wù),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09SpringBoot使用Mybatis&Mybatis-plus文件映射配置方法
這篇文章主要介紹了SpringBoot使用Mybatis&Mybatis-plus文件映射配置方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-05-05Java中l(wèi)ombok的@Builder注解的解析與簡單使用詳解
這篇文章主要介紹了Java中l(wèi)ombok的@Builder注解的解析與簡單使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01IntelliJ IDEA2023中運(yùn)行Spring Boot找不到VM options進(jìn)
這篇文章主要介紹了IntelliJ IDEA2023中運(yùn)行Spring Boot找不到VM options進(jìn)行端口的修改的問題解決,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11Java中多線程與并發(fā)_volatile關(guān)鍵字的深入理解
這篇文章主要給大家介紹了關(guān)于Java中多線程與并發(fā)_volatile關(guān)鍵字的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12