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

沈阳德泰诺网站制作长尾关键词挖掘熊猫

沈阳德泰诺网站制作,长尾关键词挖掘熊猫,开发公司设置部门,做国际黄金看什么网站一、题目概述 二、思路方向 要在原地顺时针旋转一个 n x n 的二维矩阵 90 度,你可以通过一系列交换操作来实现。这里的关键在于理解旋转后的矩阵与原矩阵之间的元素对应关系。 假设原矩阵为 matrix,其中 matrix[i][j] 表示第 i 行第 j 列的元素。旋转 90…

一、题目概述

二、思路方向

       要在原地顺时针旋转一个 n x n 的二维矩阵 90 度,你可以通过一系列交换操作来实现。这里的关键在于理解旋转后的矩阵与原矩阵之间的元素对应关系。

       假设原矩阵为 matrix,其中 matrix[i][j] 表示第 i 行第 j 列的元素。旋转 90 度后,matrix[i][j] 的新位置变为 matrix[j][n-1-i]

       由于要原地旋转,我们不能直接按这个关系来赋值,因为这会导致原始数据丢失。相反,我们可以使用一种“层”的概念,从外向内逐层交换元素。每一层包含四个边(两个行边和两个列边),我们按顺时针方向交换这四个边上的元素。

三、代码实现  

public class Solution {  public void rotate(int[][] matrix) {  int n = matrix.length;  // 先沿对角线翻转矩阵  for (int i = 0; i < n; i++) {  for (int j = i; j < n; j++) {  int temp = matrix[i][j];  matrix[i][j] = matrix[j][i];  matrix[j][i] = temp;  }  }  // 然后反转每一行  for (int i = 0; i < n; i++) {  int left = 0, right = n - 1;  while (left < right) {  int temp = matrix[i][left];  matrix[i][left] = matrix[i][right];  matrix[i][right] = temp;  left++;  right--;  }  }  }  
}

执行结果: 

四、小结

       这个解决方案首先将矩阵沿对角线翻转(即交换 matrix[i][j] 和 matrix[j][i]),然后反转每一行。这两步操作结合起来,就实现了矩阵的顺时针 90 度旋转。

       这种方法的时间复杂度是 O(n^2),其中 n 是矩阵的边长,因为我们需要访问矩阵中的每个元素两次(一次是对角线翻转,一次是行反转)。空间复杂度是 O(1),因为我们是在原地修改矩阵,没有使用额外的空间(除了几个用于交换的临时变量)。

 结语  

在这喧嚣的世界里

找到一片属于自己的宁静之地

让心灵得以栖息

!!!

http://www.hkea.cn/news/528059/

相关文章:

  • 广西建设职业技术学院官网免费的seo优化
  • 凡科网电脑版怎么做网站百度知道官网手机版
  • 贵卅省住房和城乡建设厅网站周口seo推广
  • 搭建flv视频网站seo工具查询
  • 企业展示网站 数据库设计模板自助建站
  • 房地产设计师上海seo网络优化
  • wordpress迁移打不开百度seo泛解析代发排名
  • 网站兼容性测试怎么做微信营销软件群发
  • wordpress如何设置内容页seo营销优化
  • 高端大气的网站制作南宁百度seo软件
  • 沙井营销型网站建设成人培训机构
  • 网站没有被百度收录搜索引擎排名优化公司
  • 手机网站转换小程序晋江怎么交换友情链接
  • 专业做网站的公司疫情放开最新消息今天
  • 不用写代码做网站软件长沙优化网站
  • o2o商城网站建设方案广告策划案优秀案例
  • 日照做网站的那家做的好百度网页链接
  • 建设云个人证件查询系统上海seo培训
  • 网站流量提供商杭州seo排名
  • 做装饰工程的在什么网站投标自建站
  • 地球人--一家只做信誉的网站帮忙推广的平台
  • 网站建设外包协议天津网站排名提升
  • 邯郸教育行业网站建设百度推广代理商查询
  • 政府网站有哪些网站seo最新优化方法
  • 做广告牌子seo外链工具
  • 微信页面设计网站兰州网络推广技术
  • 上门做网站搜狗站长工具
  • wordpress用户邮箱验证码百度seo搜索引擎优化培训
  • 360极速怎么屏蔽网站新闻热点大事件
  • 购物app开发价格表站长工具seo排名