码迷,mamicode.com
首页 > 其他好文 > 详细

Leetcode 细节实现 Rotate Image

时间:2014-08-30 16:29:09      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   io   ar   for   2014   

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie


Rotate Image

 Total Accepted: 15609 Total Submissions: 49679My Submissions

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?


题意:给定一个 n * n 的二维图像,将该图像顺时针旋转 90 度
思路:
先沿副对角线翻转一次,再沿水平中线翻转一次
复杂度:时间O(n^2),空间O(1)

void rotate(vector<vector<int> > &matrix){
	int n = matrix.size();
	//沿副对角线翻转
	for(int i = 0; i < n; ++i){
		for(int j = 0; j < n  - i; ++j){
			int i2 = n - 1 - j, j2 = n - 1 - i;
			swap(matrix[i][j], matrix[i2][j2]);
		}
	}
	//沿水平中线翻转
	for(int i = 0; i < n/2; ++i){
		swap(matrix[i], matrix[n - i - 1]);
	}
}


Leetcode 细节实现 Rotate Image

标签:style   blog   http   color   os   io   ar   for   2014   

原文地址:http://blog.csdn.net/zhengsenlie/article/details/38944545

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!