博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
48. Rotate Image
阅读量:6622 次
发布时间:2019-06-25

本文共 1396 字,大约阅读时间需要 4 分钟。

You are given an n x n 2D matrix representing an image.

Rotate the image by 90 degrees (clockwise).
Note:
You have to rotate the image in-place, which means you have to modify the input 2D matrix directly. DO NOT allocate another 2D matrix and do the rotation.
Example 1:

Given input matrix = [  [1,2,3],  [4,5,6],  [7,8,9]],rotate the input matrix in-place such that it becomes:[  [7,4,1],  [8,5,2],  [9,6,3]]

Example 2:

Given input matrix =[  [ 5, 1, 9,11],  [ 2, 4, 8,10],  [13, 3, 6, 7],  [15,14,12,16]], rotate the input matrix in-place such that it becomes:[  [15,13, 2, 5],  [14, 3, 4, 1],  [12, 6, 8, 9],  [16, 7,10,11]]

难度: medium

题目:给定n * n的矩阵表示一张图片。顺时针90度旋转。

注意:必须原地旋转不允许申请额外的空间。

思路:90度旋转有数学规律可寻。

Runtime: 1 ms, faster than 100.00% of Java online submissions for Rotate Image.

Memory Usage: 26.4 MB, less than 46.19% of Java online submissions for Rotate Image.

class Solution {    public void rotate(int[][] matrix) {        int n = matrix.length;        int nIdx = n - 1;        for (int i = 0; i < n / 2; i++) {            int start = i;            int end = nIdx - i;            for (int j = start; j < end; j++) {                int t = matrix[nIdx - j][i];                matrix[nIdx - j][i]= matrix[end][nIdx - j];                matrix[end][nIdx - j] = matrix[j][end];                matrix[j][end] = matrix[i][j];                matrix[i][j] = t;             }        }    } }

转载地址:http://yajpo.baihongyu.com/

你可能感兴趣的文章
Jmeter关联
查看>>
java的nio之:java的nio系列教程之Scatter/Gather
查看>>
linux命令之ldconfig
查看>>
Shell之sed命令
查看>>
如何让你的传输更安全——NIO模式和BIO模式实现SSL协议通信
查看>>
【云计算的1024种玩法】使用 NAS 文件储存低价获得好磁盘性能
查看>>
Android Framework Boot Up Overview(Android系统框架启动流程概述)
查看>>
聊聊 iOS 开发
查看>>
人人都应该了解的信息简史
查看>>
linux c文件操作接口
查看>>
Struts1——ActionForward对象常用设置
查看>>
H.264学习笔记之一(层次结构,NAL,SPS)
查看>>
5G时代的无线宽带新技术
查看>>
风控模型共享如何打掉黑产?
查看>>
Radware:IP欺诈等让网络攻击难以防范
查看>>
基于Token认证的WebSocket连接
查看>>
【Solidity】2.合约的结构体 - 深入理解Solidity
查看>>
同学们,告诉你们信息中心,如何保持看直播不卡的姿势!
查看>>
《Drupal实战》——2.6 小结
查看>>
《C语言及程序设计》实践参考——二分法解方程
查看>>