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

山东网站建设网站哪些公司做网站比较好

山东网站建设网站,哪些公司做网站比较好,广州和信建设公司网站,wordpress 去掉自豪题目描述: 给定一个 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.yayakq.cn/news/529917/

相关文章:

  • 哪些网络公司可以做机票预订网站公众号制作素材
  • 网站的栏目建设在哪里怎么做网页快
  • 做一个好的公司网站有什么好处企业门户网站布局特征
  • 设计网站账号网页设计期末作品要求
  • 哈尔滨网站建设代理商网红营销的概念
  • 做任务的正规网站给个网站免费的
  • 易云巢做营销型网站wordpress手机分享图片
  • 哪个网站专门做高清壁纸就业创业网站建设
  • 免费注册自己的网站本地营销策划公司
  • 泉州网站建设方案维护陕西省私募基金协会
  • 又一个 wordpress 站点如何选择wordpress主机
  • 哪里找做网站的客户wordpress百度移动落地页
  • 多语言网站实现怎么查询网站的备案号
  • 做购物网站 营业范围是什么对软件工程专业的认识
  • 多少钱可以做网站溧水区住房城乡建设局网站
  • 现在网站优化怎么做个人定制网站怎么做
  • 做网站基本东西自己如何做微信小程序
  • 全栈网站开发网站网络营销推广商城
  • 哪些外贸网站可以做soho中山vi设计公司
  • seo网站优化外包网站建设 课程
  • 做坏事网站深圳设计院有哪些
  • 汇邦团建网站谁做的做gif表情包网站
  • 中山网站建设平台为什么不要做外包员工
  • 绿色在线网站模板下载建设做网站
  • 网站ftp密码健身器材网站源码
  • 工程项目保定seo全网营销
  • 成都网站建设公司思乐科技关键词上首页的有效方法
  • 大型门户网站建设是什么网站建设的业务员
  • 世界杯视频直播网站推荐如何用dedecms做网站
  • 网站建设成本核算学校网站栏目建设