48. Rotate Image
来源:互联网 发布:人工智能三年行动计划 编辑:程序博客网 时间:2024/06/03 16:56
1、题目描述
给一个n*n矩阵,返回它顺时针旋转90度的矩阵。in place修改,不能再声明另一个二维矩阵。
2、思路
顺时针:交换m[i][j]和m[j][i],再按照垂直中线做左右交换。
逆时针:按照垂直中线做左右交换,再交换m[i][j]和m[j][i]。
3、代码
void rotate(vector<vector<int>>& matrix) { int n = matrix.size(); for(int i=0;i<n;i++){ for(int j = i+1;j<n;j++){ swap(matrix[i][j],matrix[j][i]); } } for(int i=0;i<n;i++){ for(int j=0,k=n-1;j<k;j++,k--){ swap(matrix[i][j],matrix[i][k]); } } }
阅读全文
0 0
- [LeetCode]48.Rotate Image
- LeetCode 48. Rotate Image
- LeetCode 48.Rotate Image
- LeetCode --- 48. Rotate Image
- [Leetcode] 48. Rotate Image
- 48. Rotate Image
- 48. Rotate Image
- 48. Rotate Image
- 48. Rotate Image
- [leetcode] 48. Rotate Image
- Leetcode 48. Rotate Image
- 48. Rotate Image LeetCode
- [LeetCode]48. Rotate Image
- 48. Rotate Image
- 48. Rotate Image
- leetcode 48. Rotate Image
- Leetcode 48. Rotate Image
- LeetCode 48. Rotate Image
- Java操作jdbc工具类
- mysql 数据安装后启用远程访问!
- JVM--浅谈垃圾收集机制
- # 元组综合练习 #
- SpringCloud—— eureka service
- 48. Rotate Image
- h5图片上传之图片预览
- AWS搭建ShadowSocks(VPN)服务
- 岛屿周长问题(python3实现)
- 产品经理的七个阶段
- C++操作符的优先级 及其记忆方法
- C/C++之回调函数
- Kubernetes dashboard1.8.0 WebUI安装与配置
- Java发送邮件