LeetCode 48.旋转图像

执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户 内存消耗:38.2 MB, 在所有 Java 提交中击败了96.36%的用户

发现了一个规律,每一行的从左到右对应着翻转后每一列的从上向下,第 1 行对应着第 n 列,依次类推,按照数组从 0 开始的下标,第 i 行对应着第 n-i-1 列,最后把数组赋值给原来的数组。

		//因为该图像(用二维数组表示)是正方形,
		//所以获取行数或者列数就可以。
		int len = matrix.length;
		//创建一个新的二维数组,存放图片
        int[][] ma = new int[len][len];
        for(int i = 0; i < len; i++){
            for(int j = 0; j < len; j++){
            //第 1 行对应着第 n 列,依次类推,
            //按照数组从 0 开始的下标,第 i 行对应着第 n-i-1 列
                ma[j][len-i-1] = matrix[i][j];
            }
        }
        for(int i = 0; i < len; i++){
            for(int j = 0; j < len; j++){
            	//数组赋值给原来的数组
                matrix[i][j] = ma[i][j];
            }
        }

大家加油,奥利给!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值