leetcode:数组之Rotate Image
来源:互联网 发布:万国数据官网 编辑:程序博客网 时间:2024/06/04 18:08
leetcode:数组之Rotate Image
给定一二维数组,将其旋转90度。
例如
C++实现:
#include <iostream>#include <vector>using namespace std;void rotate(vector<vector<int>>& matrix) { const int n = matrix.size(); for (int i = 0; i < n; ++i) // 沿着副对角线反转 for (int j = 0; j < n - i; ++j) swap(matrix[i][j], matrix[n - 1 - j][n - 1 - i]); for (int i = 0; i < n / 2; ++i) // 沿着水平中线反转 for (int j = 0; j < n; ++j) swap(matrix[i][j], matrix[n - 1 - i][j]);//for (int i = 0; i < n; ++i) // 沿着主对角线反转 // for (int j = i + 1; j < n; ++j) // swap(matrix[i][j], matrix[j][i]);}int main(){int m=2,n=2;vector<vector<int>> ivec;ivec.resize(m,vector<int>(n));for(auto i=0;i<m;i++){for(auto j=0;j<n;j++){ivec[i][j]=i*j+i;}}rotate(ivec);for(auto i=0;i <m;i++) { for(auto j=0;j <n;j++) cout <<ivec[i][j] << " "; cout <<endl; } return 0;}输出结果:
0 0
- leetcode:数组之Rotate Image
- leetcode:数组之Rotate Image
- leetcode数组之Rotate Image
- leetcode之Rotate Image
- LeetCode之Rotate Image
- LeetCode之Rotate Image
- leetcode 之 Rotate Image
- LeetCode之Rotate Image
- leetcode之Rotate Image
- LeetCode之Rotate Image
- LeetCode 之 Rotate Image
- [leetcode] 【数组】48. Rotate Image
- Leetcode之Rotate Image 问题
- LeetCode算法题之Rotate Image
- leetcode之路048 Rotate Image
- leetcode之图像旋转(Rotate Image)
- LeetCode进阶之路(Rotate Image)
- LeetCode: Rotate Image
- [编程题] 小易的升级之路
- |Tyvj|NOIP1999|动态规划|贪心|P1878 拦截导弹
- listview如何实现分页加载
- iOS 9 Universal Links
- 本地NTP服务器与客户端配置
- leetcode:数组之Rotate Image
- 【NOIP2012普及组】摆花 (递推)
- 2-The Transport Layer: TCP, UDP, and SCTP
- 汇编学习笔记(二)-- 配置编辑器
- getWindow().setBackgroundDrawable(null);对UI优化的测试
- 面试:递归和非递归方式实现先序、中序、后序遍历代码
- TCP/IP五层协议图
- HTML 5 placeholder 改变字体颜色
- PCA的数学原理