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

网站建设 开票全国网络公司大全

网站建设 开票,全国网络公司大全,seo快速排名软件口碑,深圳外贸业务员工资解题思路: 上边: 从左到右遍历顶行,完成后上边界下移(top)。右边: 从上到下遍历右列,完成后右边界左移(right–)。下边: 从右到左遍历底行,完成后…

在这里插入图片描述

解题思路:

  1. 上边: 从左到右遍历顶行,完成后上边界下移(top++)。
  2. 右边: 从上到下遍历右列,完成后右边界左移(right–)。
  3. 下边: 从右到左遍历底行,完成后下边界上移(bottom–)。
  4. 左边: 从下到上遍历左列,完成后左边界右移(left++)。

Java代码:

class Solution {public List<Integer> spiralOrder(int[][] matrix) {if (matrix.length == 0) return null;List<Integer> res = new ArrayList<>();int left = 0, top = 0;int bottom = matrix.length - 1;int right = matrix[0].length - 1;while (left <= right && top <= bottom) {for (int i = left; i <= right; i++)res.add(matrix[top][i]);top++;if (left > right || top > bottom) break;for (int i = top; i <= bottom; i++)res.add(matrix[i][right]);right--;if (left > right || top > bottom) break;for (int i = right; i >= left; i--)res.add(matrix[bottom][i]);bottom--;if (left > right || top > bottom) break;for (int i = bottom; i >= top; i--)res.add(matrix[i][left]);left++;if (left > right || top > bottom) break;}return res;}
}

复杂度分析:

  • 时间复杂度: O(mn),其中 m 为矩阵的行数,n 为列数。每个元素最多被访问一次。
  • 空间复杂度: O(1),仅使用常数级别的额外空间维护边界变量,输出结果所需的空间不计入额外复杂度。

在这里插入图片描述

解题思路:

在这里插入图片描述

  1. 矩阵分圈处理: 将矩阵视为由多个同心层组成(如最外层、次外层等)。
  2. 四次交换完成单圈旋转: 对于每一层的每个分组(由 i 和 j 确定),通过 ​四次元素交换​ 实现顺时针旋转:
    temp = matrix[i][j] → 保存当前元素
    matrix[i][j] = matrix[n-j-1][i] → 左上角元素被替换为左下角元素
    matrix[n-j-1][i] = matrix[n-i-1][n-j-1] → 左下角元素被替换为右下角元素
    matrix[n-i-1][n-j-1] = matrix[j][n-i-1] → 右下角元素被替换为右上角元素
    matrix[j][n-i-1] = temp → 右上角元素被替换为临时保存的原始左上角元素

Java代码:

class Solution {public void rotate(int[][] matrix) {int n = matrix.length;for (int i = 0; i < n / 2; ++i) {for (int j = 0; j < (n + 1) / 2; ++j) {int temp = matrix[i][j];matrix[i][j] = matrix[n - j - 1][i];matrix[n - j - 1][i] = matrix[n - i - 1][n - j - 1];matrix[n - i - 1][n - j - 1] = matrix[j][n - i - 1];matrix[j][n - i - 1] = temp;}}}
}

复杂度分析:

  • 时间复杂度: O(n²),每个元素被访问一次,且每次访问仅进行常数次操作。其中 n 是矩阵的边长。
  • 空间复杂度: O(1),仅使用固定数量的变量(如 temp),没有额外开辟存储空间。
http://www.dtcms.com/a/550731.html

相关文章:

  • 站群系统破解版昆明百度推广优化排名
  • 快速建站系统网站游戏网站怎么自己做
  • 公司网站要备案么上海ktv最新通知
  • Rust 中的路由匹配与参数提取:类型安全的 HTTP 路径解析艺术
  • 电商网站开发 文献综述wordpress插件汉化下载
  • 最常用的网站推广方式代做网站收费标准
  • Slicer中VolumeNode与切片视图实现的机制
  • 仓颉编程(22)扩展
  • 电子商城网站开发项目描述wordpress图片轮播
  • wordpress建站多个域名网络运营是干什么的
  • 高端网站建设制作网站过期了怎么办
  • 专业公司网站建设公司做网站找谁公司做网站找谁
  • Java基础——常用API
  • 【001】Java开发环境
  • linux网站建设技术指南推广普通话的标语
  • 大专人力资源专业毕业生能做 HR 助理吗?入门条件有什么?【一文说清楚】
  • 淘宝网站怎么做的邯郸手机网站开发价格
  • 【王树森深度强化学习】基本概念 Deep Reinforcement Learning (1/5)
  • 做网站首页网络广告策划与设计
  • 阿里云云通信发布“智能联络中心2.0”与“Chat App AI助理”:两大新品驱动企业用户沟通迈向智能化
  • 网站建设必须要服务器吗织梦后台怎么做网站地图
  • 哈尔滨门户网站建设遵义网站制作费用
  • Arcgis表格数据导入+可视化--小白教程(以景观多样性指数为例)
  • 做瞹视频网站哪里看企业网站设计与实现论文
  • 网站设计的知识技能广东网站建设怎么收费
  • 网站的项目建设周期软件论坛网站有哪些
  • Spring Cloud 服务保护sentinel
  • JavaScript 函数调用详解
  • 生活服务网站建设方案免费正能量下载软件
  • 杭州网站设计的公司网站建设项目推文