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

网站制作与设计知识点手机建站系统

网站制作与设计知识点,手机建站系统,上海债务优化公司,ppt模板免费下载完整版免费简约解题思路: \qquad 这道题同样需要用模拟解决,原地算法要求空间复杂度尽量小,最好为 O ( 1 ) O(1) O(1)。模拟的关键是找到旋转的内在规律,即旋转前后的位置坐标的变化规律。 \qquad 正方形矩阵类似洋葱,可以由不同大小…

在这里插入图片描述
解题思路:
\qquad 这道题同样需要用模拟解决,原地算法要求空间复杂度尽量小,最好为 O ( 1 ) O(1) O(1)。模拟的关键是找到旋转的内在规律,即旋转前后的位置坐标的变化规律。

\qquad 正方形矩阵类似洋葱,可以由不同大小的正方形数字分层组合而成,而旋转后的元素只在所在的那一层中进行位置变换,且四次变换后可回到原位置,若将元素四次变换经过的位置找出来,把元素按照旋转顺序进行一次移动即可完成旋转。

\qquad 我们把一层正方形提取出来看,定义正方形左上角的坐标为[i, i],正方形边长为n,则正方形边界为m = i+n-1,边上任意位置元素[i, i+j]经过一次旋转得到[i+j, m],经过第二次旋转得到[m, m-j],继续旋转得[m-j, i],最后旋转又回到[i, i+j]。将这四个位置上的元素按顺序移动即可完成旋转,正方形一条边上所有的元素旋转完毕后,进入下一层,i+1n-2。当n <= 1时,可以认为矩阵已经旋转完成。

	void rotate(vector<vector<int>>& matrix) {int n = matrix.size();int i = 0, temp = 0;while(n > 1){for(int j = 0; j < n-1; j++){temp = matrix[i][i+j];matrix[i][i+j] = matrix[i+n-1-j][i];matrix[i+n-1-j][i] = matrix[i+n-1][i+n-1-j];matrix[i+n-1][i+n-1-j] = matrix[i+j][i+n-1];matrix[i+j][i+n-1] = temp;}i++;n -= 2;}}
http://www.shuangfujiaoyu.com/news/25668.html

相关文章:

  • 一起做网站广州批发市场郑州seo外包顾问热狗
  • wordpress 黑客怎么做网站关键词优化
  • c 微信网站开发云优化seo
  • 做网站首页的软件网络营销专家
  • wordpress文章标题过长seo和sem分别是什么
  • 河南免费网站建设公司windows优化大师最新版本
  • 响应式外贸建站seo基础篇
  • 上海网站建设信息网关键词免费
  • 销售网站开发的背景今日头条淄博新闻
  • 在哪做网站关键词网络推广的调整和优化
  • 做网站成品八种营销模式
  • 上海做网站的小公司网络推广服务外包公司
  • 公司网站开发国内外现状樱花bt引擎
  • 注册越南网站vn阿里云官网首页
  • 那个公司做的外贸网站好seo外包杭州
  • wordpress默认后台北京seo优化wyhseo
  • 广东省农业农村厅网站百度app首页
  • 谷歌做英文网站seo是什么意思新手怎么做seo
  • 免费图标下载网站百度快速排名 搜
  • 重庆建设工程信息网官网app上海网站seo优化
  • 自己做网站建设方案怎么做泉州seo外包
  • 旅游网站排行榜前十名官网银川seo
  • 7个优秀网站设计赏析成都达洱狐网络科技有限公司
  • 网站里的注册怎么做谷歌浏览器下载电脑版
  • 武汉做网站的站长工具是做什么的
  • wordpress模板怎么安装seo日常工作内容
  • 石家庄网站制作哪家好360优化大师官方免费下载
  • 网站开发按钮素材友妙招链接怎么弄
  • 微信扫一扫抽红包在哪里做网站百度快速排名
  • ecshop网站创建bbs 百度经验怎么做一个自己的网页