Java实现矩阵顺时针旋转90度的示例

网友投稿 448 2023-01-14


Java实现矩阵顺时针旋转90度的示例

实现矩阵的转置较为容易,只需要将纵横下标互换即可。实现矩阵旋转稍微麻烦一点。

解题思路:

矩阵转换90度,则原矩阵的纵下标转变为新矩阵的横下标;原矩阵的横下标转变为新矩阵的纵下标,并且顺序相反。

public class Rotation {

public static int[][] change(int [][]http://matrix){

int [][]temp=new int[matrix[0].length][matrix.length];

int dst=matrix.length-1;

for(int i=0;i

for(int j=0;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

for(int j=0;j

System.out.print(temp[i][j]+"\t");

}

System.out.println();

}

}

}

结果如下:

9 5 1

1lmubfKO0 6 2

11 7 3

12 8 4

其实并不复杂,然而我在规定时间没有编写出来。。。果然还是需要多练习。

for(int j=0;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

for(int j=0;j

System.out.print(temp[i][j]+"\t");

}

System.out.println();

}

}

}

结果如下:

9 5 1

1lmubfKO0 6 2

11 7 3

12 8 4

其实并不复杂,然而我在规定时间没有编写出来。。。果然还是需要多练习。

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

for(int j=0;j

System.out.print(temp[i][j]+"\t");

}

System.out.println();

}

}

}

结果如下:

9 5 1

1lmubfKO0 6 2

11 7 3

12 8 4

其实并不复杂,然而我在规定时间没有编写出来。。。果然还是需要多练习。

for(int j=0;j

System.out.print(temp[i][j]+"\t");

}

System.out.println();

}

}

}

结果如下:

9 5 1

1lmubfKO0 6 2

11 7 3

12 8 4

其实并不复杂,然而我在规定时间没有编写出来。。。果然还是需要多练习。

System.out.print(temp[i][j]+"\t");

}

System.out.println();

}

}

}

结果如下:

9 5 1

1lmubfKO0 6 2

11 7 3

12 8 4

其实并不复杂,然而我在规定时间没有编写出来。。。果然还是需要多练习。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java定时任务的三种实现方式
下一篇:小米推送Java代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~