JAVA算法:矩阵旋转(JAVA代码)

本文介绍了如何使用JAVA算法将一个N*N的二维矩阵顺时针旋转90度。通过示例展示具体操作,如给定矩阵1到16,旋转后得到新矩阵。
摘要由CSDN通过智能技术生成

JAVA算法:矩阵旋转(JAVA代码)

给定一个N*N的二维矩阵,顺时针旋转90度后,输出该矩阵。

例如:

给定矩阵:

1    2    3    4    
5    6    7    8    
9    10    11    12    
13    14    15    16

顺时针旋转90度后,输出结果:

13    9    5    1    
14    10    6    2    
15    11    7    3    
16    12    8    4


算法设计

package com.bean.algorithmexec;

public class RotateMatrix {
	
	/*
	 * 给定一个N*N的整形矩阵Matrix,把这个矩阵顺时针旋转90度,输入(打印)元素值。
	 * 例如:
	 *  1  2  3  4
	 *  5  6  7  8
	 *  9 10 11 12
	 * 13 14 15 16
	 * 输出结果为:
	 * 	13 9  5 1
	 *  14 10 6 2
	 *  15 11 7 3
	 *  16 12 8 4
	 * 
	 * 要求:额外空间复杂度为O(1)
	 * */

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//初始化一个 4*4的整形矩阵,从第一行第一列从左向右,第二行,第三行,直到第四行依次赋值 1,2,...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值