news 2026/4/24 7:48:33

力扣热门100题之旋转图像

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣热门100题之旋转图像

1. 核心思路(必背)

先上下翻转 → 再沿主对角线翻转(转置)两步搞定顺时针 90 度!

2. 沿对角线翻转 = 交换对称的两个点

规则只有一句:交换(i,j)(j,i)

比如:

  • (0,1) ↔ (1,0)
  • (0,2) ↔ (2,0)
  • (1,2) ↔ (2,1)

3. 为什么 j 从 i+1 开始?

因为:

  • 上三角(对角线上面的元素):j > i
  • 下三角(对角线下面的元素):j < i

如果遍历所有 i 和 j,会交换两次,又换回去

所以只需要遍历上三角(j = i+1 开始)交换一次就够了!

完整代码实现:

class Solution { public void rotate(int[][] matrix) { int n = matrix.length; // 先进行上下垂直翻转 for(int i = 0;i<n/2;i++){ int[] temp = matrix[i]; matrix[i] = matrix[n - 1 -i]; matrix[n - 1 - i] = temp; } // 第二步:沿主对角线翻转(矩阵转置) // 只遍历上三角,交换 matrix[i][j] 和 matrix[j][i] for(int i = 0;i<n;i++){ for(int j = i+ 1;j<n;j++){ int temp = matrix[i][j]; matrix[i][j] = matrix[j][i]; matrix[j][i] = temp; } } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 7:48:00

数据库----表内容的增删查改

这里写目录标题<font color"FF00FF">1. Create<font color"FF00FF"> 1. 单行数据全列插入<font color"FF00FF"> 2. 多行数据 指定列插入<font color"FF00FF">3. 插入否则更新<font color"FF00FF&quo…

作者头像 李华
网站建设 2026/4/24 7:47:03

DownKyi终极指南:5步掌握B站视频下载与处理全流程

DownKyi终极指南&#xff1a;5步掌握B站视频下载与处理全流程 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff0…

作者头像 李华
网站建设 2026/4/24 7:41:36

2026拉勾网JA4+指纹反爬机制突破:10万条岗位数据分析实战

前言 又到了金三银四跳槽季,网上铺天盖地的薪资报告看得人眼花缭乱:有人说AI工程师年薪百万起步,有人说后端开发已经卷到35岁失业,到底哪个是真的? 作为一个写了10年代码的老程序员,我从来不信第三方的行业报告——数据只有自己爬的才最真实。于是我花了整整一周时间,…

作者头像 李华
网站建设 2026/4/24 7:41:20

人形机器人模仿学习

在具身智能和智能制造的语境下&#xff0c;模仿学习&#xff08;Imitation Learning, IL&#xff09;是让人形机器人从“特定程序控制”跨越到“泛化任务处理”的关键技术。它解决了离散制造中大量非标工序难以通过手写代码实现的痛点。以下是人形机器人模仿学习的核心逻辑、主…

作者头像 李华
网站建设 2026/4/24 7:41:18

TVA时代企业IT工程师的转型之路(八)

前沿技术背景介绍&#xff1a;AI 智能体视觉检测系统&#xff08;Transformer-based Vision Agent&#xff0c;缩写&#xff1a;TVA&#xff09;&#xff0c;是依托 Transformer 架构与“因式智能体”范式所构建的高精度智能体。它区别于传统机器视觉与早期 AI 视觉&#xff0c…

作者头像 李华
网站建设 2026/4/24 7:40:20

时间复杂度讲解

一、基础概念数据结构是计算机存储、组织数据的方式&#xff0c;指相互之间存在一种或多种特定关系的数据元素的集合。而算法是定义良好的计算过程&#xff0c;简单来说就是将输入转化为输出的一系列计算步骤。我们用复杂度来衡量算法的优劣。复杂度分为时间复杂度&#xff08;…

作者头像 李华