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

Leetcode 旋转图像

在这里插入图片描述

解题思路:

  1. 转置矩阵:通过将矩阵的行列互换来实现转置操作。
  2. 水平翻转矩阵:通过将每行的数据进行对称交换,从而完成90度旋转。

通过这两个步骤,矩阵就会顺时针旋转90度。

class Solution {
public:void rotate(vector<vector<int>>& matrix) {int n = matrix.size();//先转置矩阵for(int i = 0; i < n; ++i) {//j 的初始值是从 i 开始,而不是从 0 开始,这是为了避免重复交换已经处理过的元素。// j从i 开始只会对矩阵的上三角区域进行转置操作,避免了不必要的重复交换for(int j = i; j < n; ++j) { swap(matrix[i][j], matrix[j][i]);}}//然后水平翻转每一行for(int i = 0; i < n; ++i) {for(int j = 0; j < n / 2; ++j) {swap(matrix[i][j], matrix[i][n - 1 - j]); // n - 1是因为下标从 0 开始, 下标 n 取不到 }}}
};

http://www.mrgr.cn/news/26555.html

相关文章:

  • 如何建设数据中台(五)——数据汇集—打破企业数据孤岛
  • SpringBoot 整合酷狗获取下载音乐(需要自己账户)
  • Python画笔案例-048 绘制嵌套正方形
  • STM32 移植FATFS时遇到ff_oem2uni函数未定义问题
  • 雷达液位计助力造纸行业精准测量
  • 路由交换基础知识(bing1)
  • C语言——二分法搜索数组中特定元素并返回下标
  • 听劝!40天涨粉10W+,这个AI赛道太好赚了!
  • ADS1248 测电阻 0~10欧姆
  • 个体诊所社区门诊医务室电子处方生成开单软件 佳易王诊所处方管理系统操作教程
  • [XILINX] 正点原子ZYNQ7015开发板!ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2,性能强悍,资料丰富!
  • iso speed
  • 癌症细胞状态的十年探索:单细胞RNA测序的启示
  • 使用 Elastic 和 LM Studio 的 Herding Llama 3.1
  • Python OpenCV精讲系列 - 高级图像处理技术(六)
  • PHP一键寄送尽在掌中快递寄件小程序
  • Prompt最佳实践|善用分隔符,让你的Prompt更清晰
  • 深兰科技董事长陈海波应出席“香港大学国际科创大赛”
  • 使用开源框架HandyControl
  • C++学习笔记(23)