Java实现矩阵顺时针旋转90度
来源:互联网 发布:个人域名如何备案 编辑:程序博客网 时间:2024/05/16 07:22
实现矩阵的转置较为容易,只需要将纵横下标互换即可。实现矩阵旋转稍微麻烦一点。
解题思路:
矩阵转换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<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
其实并不复杂,然而我在规定时间没有编写出来。。。果然还是需要多练习。
阅读全文
0 0
- Java实现矩阵顺时针旋转90度
- 矩阵顺时针旋转90度
- 矩阵顺时针旋转90度
- 矩阵顺时针旋转90度
- 矩阵顺时针旋转90度
- 矩阵顺时针旋转90度
- 把矩阵顺时针旋转90度
- M*N矩阵顺时针旋转90度
- leecode 矩阵顺时针旋转90度
- 【矩阵】矩阵顺时针旋转
- 方形矩阵顺时针旋转90度 Rotate Image
- Arrays_Strings 90度顺时针逆时针旋转方形矩阵 @CareerCup
- 将矩阵顺时针旋转90度 leetCode:Rotate Image
- Arithmetic problem | 在原地顺时针90度旋转矩阵图像
- 每天一道LeetCode-----顺时针旋转n×n矩阵90度
- 顺时针打印矩阵java实现
- 矩阵------顺时针打印矩阵+顺时针旋转矩阵+之字形打印矩阵(Java)
- 矩阵顺时针旋转
- Java开发web的开发模式
- 最长公共子串(动态规划的思想)
- 51nod 1832 先序遍历与后序遍历(树的遍历方法+高精度模板)
- QT和MFC
- s2s4h5整合
- Java实现矩阵顺时针旋转90度
- [C/C++] C/C++语言文件读写函数
- [springcloud]eureka注册服务小案例
- 2017.9.9-2017.9.10---训练赛
- 基于centos的nginx安装配置
- 9月10日周日训练笔记
- 继承与多态
- 最长非递减子序列模板
- 移动端车牌识别嵌入至手机app中