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

LeetCode:20.旋转图像

旋转图像

1.辅助数组

可以使用一个临时的数组来保存旋转结果,但是这不符合题目要求

class Solution {
public:void rotate(vector<vector<int>>& matrix) {int n = matrix.size();// 辅助数组临时保存旋转结果vector<vector<int>> matrix_new = matrix;// 第 i 行 第 j 个元素 旋转后 倒数第 i 列 第 j 位置for (int i = 0; i < n; ++i) for (int j = 0; j < n; ++j) matrix_new[j][n - i - 1] = matrix[i][j];matrix = matrix_new;}
};

2.两次翻转

通过水平翻转和主对角线翻转

class Solution {
public:void rotate(vector<vector<int>>& matrix) {int n = matrix.size();for(int i = 0; i < n / 2; i++)for(int j = 0; j < n; j++)swap(matrix[i][j], matrix[n - i - 1][j]);for(int i = 0; i < n; i++)for(int j = 0; j < i; j++)swap(matrix[i][j], matrix[j][i]);}
};

http://www.dtcms.com/a/389188.html

相关文章:

  • 网络协议深度解析:从OSI七层模型到现代互联网通信的技术实战
  • 慈明学校以孝治家阳光家庭教育中心 学以致用践行以孝治家幸福万家
  • 开心实习之 深度学习之多层感知机
  • 前端构造数据格式及表格添加行
  • 深度学习-神经网络(上篇)
  • 【脑电分析系列】第18篇:传统机器学习在EEG中的应用 — SVM、LDA、随机森林等分类器
  • 理解长短期记忆神经网络(LSTM)
  • Kurt-Blender零基础教程:第2章:建模篇——第1节:点线面的选择与控制与十大建模操作
  • 鸿蒙5.0应用开发——V2装饰器@Monitor的使用
  • 八、Java-XML
  • 计算机在医疗领域应用的独特技术问题分析
  • HTB Intentions writeup(SQL二次注入也是注入)
  • 第一章 预训练:让模型“博闻强识”
  • 【数组】求两个匀速运动质点的相交或最小距离
  • 新手向:Python爬虫原理详解,从零开始的网络数据采集指南
  • OKZOO进军HealthFi:承接AIoT,引领Health-to-Earn
  • Halcon 相机标定
  • 腾讯混元发布集成翻译模型Hunyuan-MT-Chimera-7B,已开放体验
  • mybatis-plus扩展
  • 从x.ai到VSCode:一个AI编程助手的意外之旅
  • SQLite vs MySQL:核心SQL语法差异全面解析
  • 【每日算法】两数相加 LeetCode
  • ActiveMQ底层原理与性能优化
  • Ceph IO流程分段上传(1)——InitMultipart
  • 大数据毕业设计选题推荐-基于大数据的农作物产量数据分析与可视化系统-Hadoop-Spark-数据可视化-BigData
  • 【回归之作】学校实训作业:Day04面向对象思想编程
  • Ubuntu20.04或者Ubuntu24.04 TypeC-连接屏幕不显示问题
  • 【SQLSERVER】SQL Server 表导出与导入
  • postgresql和mongodb谁的地位更高
  • RK3588+复旦微JFM7K325T工业控制解决方案