给定一个 × n 的二维矩阵表示一个图像。

将图像顺时针旋转 90 度。

说明:

你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。

示例 :

给定 matrix =
[
[1,2,3],
[4,5,6],
[7,8,9]
], 原地旋转输入矩阵,使其变为:
[
[7,4,1],
[8,5,2],
[9,6,3]
]
思路:
 
  1.我的思路是重外围四个角往里面缩小,所以第一次循环的个数可以减半,减少循环次数
  2.第二个循环依次处理四个角位置的互换,
/**
* @param {number[][]} matrix
* @return {void} Do not return anything, modify matrix in-place instead.
*/
var rotate = function(matrix) { var n = matrix.length;
for(var i=0; i<n/2; i++){
for(var j=i; j<n-1-i; j++){
var temp = matrix[i][j];
matrix[i][j]=matrix[n-1-j][i];
matrix[n-1-j][i]=matrix[n-1-i][n-1-j];
matrix[n-1-i][n-1-j]=matrix[j][n-1-i];
matrix[j][n-1-i]=temp;
}
} };
 

最新文章

  1. CI框架使用PHPmail插件发送QQ邮件:
  2. shell 脚本之获取命令输出字符串以及函数参数传递
  3. OC基础--OC内存管理原则和简单实例
  4. 锋利的jQuery
  5. BZOJ3759: Hungergame
  6. scrum敏捷开发
  7. C语言 动态数组实现
  8. 201521123087《Java程序设计》第12周学习总结
  9. setTimeout和setInterval实现滚动轮播中,清除定时器的思考
  10. pymysql安装和使用
  11. Android必知必会--GreenDao缓存
  12. L2-005. 集合相似度(STL)*
  13. Spring开发工具Spring Tools Suite(STS)
  14. dokcer使用--link 让容器相连
  15. mesh合并
  16. [规则原则定理]规则原则定理章2ACID原则
  17. spring cloud feign 上传文件报not a type supported by this encoder解决方案
  18. idea启动tomcat后访问项目报java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
  19. MVC中使用CKEditor01-基础
  20. Entity Framework Core 选择数据表的外键

热门文章

  1. p7zip p7zip -d 7z
  2. win10系统优化方法及chkdsk工具使用
  3. Python中的日志记录方案-logging模块&amp;loguru模块
  4. 解决 android push framework.jar 不生效的问题
  5. c#.net EF DB FIRST 添加新的模型
  6. rfc 5280 X.509 PKI 解析
  7. Locust 性能测试工具安装使用说明
  8. 前端中常见字节编码(base64、hex、utf8)及其转换
  9. kafka web端管理工具 kafka-manager【转发】
  10. SpringBoot集成Mybatis实现多表查询的两种方式(基于xml)