自己画画图,找找规律

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?


解题思路

顺时针方向旋转数组90°。这个题也是个没啥意思的题,自己画画图,找找规律。就出来了。我举一个n=4的例子还说明下规律:


通过图可以看出A[0][0] = A[3][0],....。从这些中我们可以找到如下规律:

A[i][j] = A[n-1-j][i];

A[n-1-j][i] = A[n-1-i][n-1-j];

A[n-1-i][n-1-j] = A[j][n-1-i];

A[j][n-1-i] = A[i][j];(原来的A[i][j]).

规律出来了,代码也就好写了,不过的考虑边界的情况。这个自己还得举个n为奇数的例子看看。

代码实现
[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. class Solution {  
  2. public:  
  3.     void rotate(vector<vector<int> > &A) {  
  4.         int m = A.size();  
  5.         if(m<=0) return ;  
  6.         int n = A[0].size();  
  7.         for(int i=0; i<m/2;++i){  
  8.             for(int j=i; j<n-1-i; ++j){  
  9.                 int temp = A[i][j];  
  10.                 A[i][j] = A[n-1-j][i];  
  11.                 A[n-1-j][i] = A[n-1-i][n-1-j];  
  12.                 A[n-1-i][n-1-j] = A[j][n-1-i];  
  13.                 A[j][n-1-i] = temp;  
  14.             }  
  15.         }  
  16.     }  
  17. };  




 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15244655.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15244561.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15244469.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15244355.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15244265.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15244129.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15243983.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15243811.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15243679.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15243571.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15243457.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15243319.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15243191.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15243125.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15243077.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15242943.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15242853.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15242739.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15242661.html  
 http://code.google.com/p/ http://www.aibang.com/detail/443231725-442207430/product/15242547.html  
 http://code.google.com/p/ http://www.luohe.com.cn/html/zxzx/2014-06/125050140610917.html  
 http://code.google.com/p/ http://www.luohe.com.cn/html/zxzx/2014-06/44281140610917.html  
 http://code.google.com/p/ http://www.luohe.com.cn/html/zxzx/2014-06/392028140610916.html  
 http://code.google.com/p/ http://www.luohe.com.cn/html/zxzx/2014-06/324203140610916.html  
 http://code.google.com/p/ http://www.luohe.com.cn/html/zxzx/2014-06/561667140610919.html  
 http://code.google.com/p/ http://www.luohe.com.cn/html/zxzx/2014-06/497052140610919.html  
 http://code.google.com/p/ http://www.luohe.com.cn/html/zxzx/2014-06/5317011406101031.html  
 http://code.google.com/p/ http://www.535400.com/news/2014/9/6/2014610102558.htm  
 http://code.google.com/p/ http://www.535400.com/news/2014/9/6/2014610102639.htm  
 http://code.google.com/p/ http://www.535400.com/news/2014/9/6/2014610102719.htm  
 http://code.google.com/p/ http://www.535400.com/news/2014/9/6/2014610102840.htm  
 http://code.google.com/p/ http://www.535400.com/news/2014/9/6/2014610102920.htm  
 http://code.google.com/p/ http://www.535400.com/news/2014/9/6/201461010301.htm  
 http://code.google.com/p/ http://www.535400.com/news/2014/9/6/2014610103041.htm  
 http://code.google.com/p/ http://www.lhrb.com.cn/qyxw/fhrl/5866112890.html  
 http://code.google.com/p/ http://www.lhrb.com.cn/qyxw/fhrl/5866103846.html  
 http://code.google.com/p/ http://www.lhrb.com.cn/qyxw/fhrl/5866100546.html  
 http://code.google.com/p/ http://www.lhrb.com.cn/qyxw/fhrl/5866096546.html  
 http://code.google.com/p/ http://www.ncnews.com.cn/ys/gdzx/2014-06/10/content_254282.htm  
 http://code.google.com/p/ http://www.ncnews.com.cn/ys/gdzx/2014-06/10/content_254287.htm  
 http://code.google.com/p/ http://www.lhrb.com.cn/qyxw/fhrl/5866092455.html  
 http://code.google.com/p/ http://www.lhrb.com.cn/qyxw/fhrl/5866088600.html  
 http://code.google.com/p/ http://www.lhrb.com.cn/qyxw/fhrl/5866025455.html  
 http://code.google.com/p/ http://www.ncnews.com.cn/ys/gdzx/2014-06/10/content_254304.htm  
 http://code.google.com/p/ http://www.72177.com/html/201406/10/1824022.htm  
 http://code.google.com/p/ http://www.72177.com/html/201406/10/1824019.htm  
 http://code.google.com/p/ http://www.72177.com/html/201406/10/1824017.htm  
 http://code.google.com/p/ http://www.72177.com/html/201406/10/1824015.htm  
 http://code.google.com/p/ http://www.72177.com/html/201406/10/1824013.htm  
 http://code.google.com/p/ http://www.72177.com/html/201406/10/1824010.htm  
 http://code.google.com/p/ http://www.72177.com/html/201406/10/1824008.htm  
 http://code.google.com/p/ http://www.72177.com/html/201406/10/1824007.htm  
 http://code.google.com/p/ http://www.luohe.com.cn/html/zxzx/2014-06/2756011406101030.html  
 http://code.google.com/p/ http://www.luohe.com.cn/html/zxzx/2014-06/1357421406101030.html  
 http://code.google.com/p/ http://www.luohe.com.cn/html/zxzx/2014-06/5959601406101029.html  
 http://code.google.com/p/ http://www.luohe.com.cn/html/zxzx/2014-06/4737901406101029.html  
 http://code.google.com/p/ http://www.luohe.com.cn/html/zxzx/2014-06/4346301406101029.html  
 http://code.google.com/p/ http://www.luohe.com.cn/html/zxzx/2014-06/4065461406101029.html  
 http://code.google.com/p/ http://www.luohe.com.cn/html/zxzx/2014-06/2985731406101029.html  
 http://code.google.com/p/ http://www.luohe.com.cn/html/zxzx/2014-06/4806361406101042.html  
 http://code.google.com/p/ http://www.535400.com/news/2014/9/6/2014610112046.htm  
 http://code.google.com/p/ http://www.535400.com/news/2014/9/6/2014610112219.htm  
 http://code.google.com/p/ http://www.535400.com/news/2014/9/6/2014610112432.htm  
 http://code.google.com/p/ http://www.535400.com/news/2014/9/6/201461011262.htm  
 http://code.google.com/p/ http://www.535400.com/news/2014/9/6/2014610112733.htm  
 http://code.google.com/p/ http://www.535400.com/news/2014/9/6/2014610113112.htm  
 http://code.google.com/p/ http://www.ncnews.com.cn/ys/gdzx/2014-06/10/content_255366.htm  
 http://code.google.com/p/ http://www.ncnews.com.cn/ys/gdzx/2014-06/10/content_255378.htm  
 http://code.google.com/p/ http://www.ncnews.com.cn/ys/gdzx/2014-06/10/content_255404.htm  
 http://code.google.com/p/ http://www.ncnews.com.cn/ys/gdzx/2014-06/10/content_255450.htm  
 http://code.google.com/p/ http://www.ncnews.com.cn/ys/gdzx/2014-06/10/content_255421.htm  
 http://code.google.com/p/ http://www.ncnews.com.cn/ys/gdzx/2014-06/10/content_254124.htm  
 http://code.google.com/p/ http://www.ncnews.com.cn/ys/gdzx/2014-06/10/content_254123.htm  
 http://code.google.com/p/ http://www.xtol.cn/2014/0610/1070957.shtml  
 http://code.google.com/p/ http://www.xtol.cn/2014/0610/1070956.shtml  
 http://code.google.com/p/ http://www.xtol.cn/2014/0610/1070955.shtml  
 http://code.google.com/p/ http://www.xtol.cn/2014/0610/1070954.shtml  
 http://code.google.com/p/ http://www.xtol.cn/2014/0610/1070953.shtml  
 http://code.google.com/p/ http://www.luohe.com.cn/html/zxzx/2014-06/217531406101316.html  
 http://code.google.com/p/ http://www.xtol.cn/2014/0610/1071045.shtml  





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值