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

随州网站推广哪家专业中化建工北京建设投资有限公司网站

随州网站推广哪家专业,中化建工北京建设投资有限公司网站,兼职做网站的软件,四川建设网站公司力扣labuladong一刷day19天花式遍历 文章目录 力扣labuladong一刷day19天花式遍历一、48. 旋转图像二、54. 螺旋矩阵三、59. 螺旋矩阵 II 一、48. 旋转图像 题目链接:https://leetcode.cn/problems/rotate-image/ 思路:把矩阵向右旋转90度,要…

力扣labuladong一刷day19天花式遍历

文章目录

      • 力扣labuladong一刷day19天花式遍历
      • 一、48. 旋转图像
      • 二、54. 螺旋矩阵
      • 三、59. 螺旋矩阵 II

一、48. 旋转图像

题目链接:https://leetcode.cn/problems/rotate-image/
思路:把矩阵向右旋转90度,要求原地操作,这里借鉴了把一个字符串里所有单词顺序给翻转的思路,单词顺序翻转其实是,先翻转整个字符串,然后再翻转每一个单词即可完成,而不是按照空格把每一个单词分隔开再拼回去。
把矩阵沿着左上角和右下角这条对对角线翻转,然后再每一行横向翻转即可得到顺时针旋转90度。

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[] nums : matrix) {int i = 0, j = nums.length-1;while (i < j) {int temp = nums[i];nums[i] = nums[j];nums[j] = temp;i++;j--;}}}
}

二、54. 螺旋矩阵

题目链接:https://leetcode.cn/problems/spiral-matrix/
思路:每次读取一条边,然后每遍历一条边就调整边界。

class Solution {List<Integer> spiralOrder(int[][] matrix) {int m = matrix.length, n = matrix[0].length;int upper_bound = 0, lower_bound = m - 1;int left_bound = 0, right_bound = n - 1;List<Integer> res = new LinkedList<>();// res.size() == m * n 则遍历完整个数组while (res.size() < m * n) {if (upper_bound <= lower_bound) {// 在顶部从左向右遍历for (int j = left_bound; j <= right_bound; j++) {res.add(matrix[upper_bound][j]);}// 上边界下移upper_bound++;}if (left_bound <= right_bound) {// 在右侧从上向下遍历for (int i = upper_bound; i <= lower_bound; i++) {res.add(matrix[i][right_bound]);}// 右边界左移right_bound--;}if (upper_bound <= lower_bound) {// 在底部从右向左遍历for (int j = right_bound; j >= left_bound; j--) {res.add(matrix[lower_bound][j]);}// 下边界上移lower_bound--;}if (left_bound <= right_bound) {// 在左侧从下向上遍历for (int i = lower_bound; i >= upper_bound; i--) {res.add(matrix[i][left_bound]);}// 左边界右移left_bound++;}}return res;}
}

三、59. 螺旋矩阵 II

题目链接:https://leetcode.cn/problems/spiral-matrix-ii/
思路:正方形的螺旋矩阵可以按照四条边遍历,每次只遍历左闭右开,正好每次遍历一个圈。

class Solution {public int[][] generateMatrix(int n) {int[][] matrix = new int[n][n];int k = 1;for (int i = 0; i < n / 2; i++) {for (int j = i; j < n-i-1; j++) {matrix[i][j] = k++;}for (int j = i; j < n-i-1; j++) {matrix[j][n-i-1] = k++;}for (int j = n-i-1; j > i; j--) {matrix[n-i-1][j] = k++;}for (int j = n-i-1; j > i; j--) {matrix[j][i] = k++;}}if (n % 2 == 0) return matrix;matrix[n/2][n/2] = k;return matrix;}
}
http://www.yayakq.cn/news/166210/

相关文章:

  • 网站主机购买东莞网站优化哪家好
  • wordpress搭建多个购物网站石家庄公司网站设计
  • 大屏手机网站wordpress免费主题怎么用
  • 苏州网站建设套餐重庆关键词优化软件
  • 网站开发公司杭州网站建设做企业邮箱的网站
  • 贵阳市住房和城乡建设部网站百度优化点击软件
  • 自适应网站方案淮南服装网站建设费用
  • 成品网站源码1688免费推荐tplink域名申请
  • 医院的网站关键词定位一般是什么wordpress 图片调用api接口
  • 阿里巴巴网站首页怎么制作个人简历表
  • 家政服务 技术支持 东莞网站建设湘潭网站优化公司
  • 公司建网站流程织梦网站主页
  • 遵义做网站的网络公司男女做污视频在线观看网站
  • 公司网站推广运营移动互联网开发课程
  • 网站模板广告去除网站开发岗位职责任职责格
  • 微信网站背景图片做一个众筹网站多少钱
  • 天津百度整站优化服务网页制作培训前景
  • 百度收录新网站个人怎么申请营业执照
  • 网站搭建实训总结长沙网站推广公司排名
  • 网站建设前期情况说明wordpress 嵌入pdf
  • 网页制作与网站建设宝典 第2版建盏是什么意思
  • 如何制作自己的网站在里面卖东西网站建设 网页制作
  • 本地怎么做网站服务器吗网站说明页命名
  • 手机wap网站开发的cms系统wordpress地址设置
  • 怎么制作网站导航页延庆网站制作
  • 贵州省城乡和住房建设厅网站重庆做网站外包公司
  • 高埗仿做网站网络规划设计师教程第二版下载
  • 网站建设费是否应当入无形资产做好公司网站
  • 个人网站的设计与实现千万别学建筑工程技术
  • 备案期间网站怎么关闭dw网页制作教程宣传