当前位置: 首页 > news >正文

百度创建网站专业的推广公司

百度创建网站,专业的推广公司,网页设计工具有哪些,域名注册最好的网站题目描述: 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1: 输入:matrix [[1,2,3],…

题目描述:

给定一个 × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。

你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。

示例 1:

输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:[[7,4,1],[8,5,2],[9,6,3]]

示例 2:

输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]
输出:[[15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]

提示:

  • n == matrix.length == matrix[i].length
  • 1 <= n <= 20
  • -1000 <= matrix[i][j] <= 1000

通过次数

495.6K

提交次数

659.8K

通过率

75.1%

题解和思路:

方法一:外层旋转然后向内层收缩。

做一个循环,每次循环时旋转矩阵最外层回字型,然后矩阵向内收缩,直到收缩到一个2*2矩阵或一个1*1矩阵时就停止。

代码:

class Solution {
public:void rotate(vector<vector<int>>& matrix) {int n=matrix.size();int lo=0,hi=n-1;while(lo<hi){vector<int> temp(hi-lo,0);//先换四个角,再换其它的int t=matrix[lo][lo];matrix[lo][lo]=matrix[hi][lo];matrix[hi][lo]=matrix[hi][hi];matrix[hi][hi]=matrix[lo][hi];matrix[lo][hi]=t;///去角后的四条边for(int i=0;i<hi-lo-1;i++) temp[i]=matrix[lo][lo+1+i];for(int i=0;i<hi-lo-1;i++) matrix[lo][hi-1-i]=matrix[lo+1+i][lo];//左边-》上面for(int i=0;i<hi-lo-1;i++) matrix[lo+1+i][lo]=matrix[hi][lo+1+i];//下面-->左边for(int i=0;i<hi-lo-1;i++) matrix[hi][lo+1+i]=matrix[hi-1-i][hi];//右边-->下面for(int i=0;i<hi-lo-1;i++) matrix[lo+1+i][hi]=temp[i];//上面-->右边lo++;hi--;}}
};

方法二:反转代替旋转

先将矩阵通过水平轴翻转(即第一行和最后一行换,第二行和倒数第二行换......),再通过主对角线翻转,最后得到的矩阵和将原数组顺时针旋转90°的矩阵是一样的。不信的话可以自己拿一个长方形的纸片试一试。官方题解有这种思路,我直接放官方题解代码吧。

代码:

class Solution {
public:void rotate(vector<vector<int>>& matrix) {int n = matrix.size();// 水平翻转for (int i = 0; i < n / 2; ++i) {for (int j = 0; j < n; ++j) {swap(matrix[i][j], matrix[n - i - 1][j]);}}// 主对角线翻转for (int i = 0; i < n; ++i) {for (int j = 0; j < i; ++j) {swap(matrix[i][j], matrix[j][i]);}}}
};

http://www.dt0577.cn/news/35546.html

相关文章:

  • 网站主机免费申请谷歌关键词排名查询工具
  • 做网站用的hu软件设计公司网站模板
  • 油漆涂料网站建设提高关键词排名的软文案例
  • 网站建设预算表制作南京seo排名公司
  • 成都装修办公室公司贵州seo技术查询
  • 网站引导页的作用淘宝推广方法有哪些
  • 哪个网站做推销产品新站整站快速排名
  • 用dw代码做美食网站金花关键词工具
  • wap手机网站建站做一个网站
  • 模板网站建设公司哪个好百度电脑版官网
  • 哈尔滨干肠制作青岛seo网站管理
  • 网站正在建设中 免费引擎搜索技巧
  • 网站建设 麻烦吗seo排名
  • joomla 网站建设重庆优化seo
  • 自己做销售独立网站今日百度小说排行榜
  • 竹中建设官方网站百度关键词指数工具
  • 牧和邻宠物网站建设外链发布论坛
  • 怎么做网站教程 用的工具百度推广效果不好怎么办
  • 郑州专门做网站的公司有哪些windows10优化软件
  • 天津网站优化公司邯郸seo优化公司
  • 怎样在文章后做网站链接seo营销优化软件
  • axure rp可以做网站吗站长工具网站查询
  • 找销售的网站全网最全搜索引擎app
  • 网站建设做什么的百度快照
  • 织梦如何修改网站内容seo就业指导
  • 网站建设冫首选金手指电商平台运营方案
  • 珠海手机网站建设公司手机创建网站免费注册
  • 潍坊哪里能找到做网站的重庆seo排名扣费
  • 建设个人网银登录入口seo搜索引擎优化工程师招聘
  • 做加盟网站哪个最好网站seo推广方案