[LeetCode]048-Rotate Image
来源:互联网 发布:阿里云过户域名流程 编辑:程序博客网 时间:2024/04/30 14:48
题目:
You are given an n x n 2D matrix representing an image.
Rotate the image by 90 degrees (clockwise).
Follow up:
Could you do this in-place?
Solution:
其实就是矩阵的旋转,找到规律即可,比较简单,代码如下:
class Solution {public: void rotate(vector<vector<int>>& matrix) { int M = matrix.size(); if(M == 0) return; int N = matrix[0].size(); int layer = 0; while(layer < M / 2) { int rowLen = N- 2 * layer; //每一层的长度 int i ,j; i = 0; while(i < rowLen - 1) { int t = matrix[layer][layer+i]; matrix[layer][layer+i] = matrix[M-1-layer-i][layer]; matrix[M-1-layer-i][layer] = matrix[M-1-layer][N-1 - layer-i]; matrix[M-1-layer][N-1 - layer-i] = matrix[layer + i][N-1-layer]; matrix[layer + i][N-1-layer] = t; i++; } layer++; } } void print(vector<vector<int>> matrix) { for(int i =0;i < matrix.size();i++) { for(int j =0;j < matrix[i].size();j++) { cout<<matrix[i][j]<<"\t"; } cout<<endl; } }};
0 0
- LeetCode 048 Rotate Image
- LeetCode(048) Rotate Image
- LeetCode 048 Rotate Image
- leetcode 048 Rotate Image
- [LeetCode]048-Rotate Image
- LeetCode 048 Rotate Image
- leetcode 048 —— Rotate Image
- leetcode之路048 Rotate Image
- leetcode解题方案--048--Rotate Image
- LeetCode: Rotate Image
- [Leetcode] Rotate Image
- LeetCode : Rotate Image
- [LeetCode] Rotate Image
- leetcode 67: Rotate Image
- [leetcode] Rotate Image
- [Leetcode] Rotate Image
- [LeetCode]Rotate Image
- LeetCode-Rotate Image
- [BZOJ1497] [NOI2006] 最大获利 - 网络流
- 有向无环图(DAG)的最小路径覆盖
- TreeView组件遍历磁盘目录
- Spring 4 MVC 视图解析器(XML JSON PDF等) 纯注解(带源码)【推荐】
- nyoj 115 城市平乱 迪杰斯特拉
- [LeetCode]048-Rotate Image
- git
- Problem-F
- Activity生命周期详细分析
- ListView相关
- 在ios要实现不定参数的函数
- keychain service钥匙串服务
- android studio 解决External file changes sync
- GridView的用法