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

二刷LeetCode--48. 旋转图像(C++版本),数学题

思路:主要是观察变化之后的数组和最开始的数组的区别,不难发现,先转置在左右镜像对称即可。需要注意的是转置和镜像对称中for变量的终止条件。

class Solution {
public:void rotate(vector<vector<int>>& matrix) {// 行数int n = matrix.size();// 先转置,i j互换即可for(int i = 0;i < n;++i){// 主对角线的元素不需要转置,因此这么写就可以for(int j = i + 1;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){// 同一行的变化,因此i不需要动// 只需要镜面对称一半即可,所以到n/2即可swap(matrix[i][j], matrix[i][n - 1 - j]);}}}
};
http://www.lryc.cn/news/133224.html

相关文章:

  • 神经网络改进:注重空间变化,权重参数调整,正则化, 熵的简单理解
  • 快速入门vue3新特性和新的状态管理库pinia
  • 字符串经典问题
  • 如何将图片应用于所有的PPT页面?
  • 打印技巧——word中A4排版打印成A3双面对折翻页
  • 2、手写模拟Spring底层原理
  • 6篇 ICML 2023 杰出论文解析,涉及无学习率、LLM水印、域泛化等方向
  • linux第三阶段--第三方软件(一)MySQL的概述和二进制安装(官网版)
  • AD域控制器将辅域控制器角色提升为主域控制器
  • Docker案例分析:创建并运行一个Redis容器
  • 银河麒麟服务器v10 sp1 .Net6.0 上传文件错误 access to the path is denied
  • 钝感力:项目经理的隐形盾牌
  • 成集云 | 乐享问题邀请同步企微提醒 | 解决方案
  • 【TypeScript】基础类型
  • c++控制台双人格斗小游戏(测试版)
  • flink jira 提交开源bug
  • 华为杯”研究生数学建模竞赛2018年-【华为杯】D题:基于卫星高度计海面高度异常资料 获取潮汐调和常数方法及应用(续)
  • HTTP连接管理
  • 漏洞指北-VulFocus靶场专栏-初级02
  • 无论是小说、公文还是新闻稿,爱校对都是你的最佳选择
  • MySQL数据表的损坏及容灾解决方案
  • 【仿写tomcat】二、扫描java文件,获取带有@WebServlet注解的类
  • pytorch2.0.1 安装部署(cpu+gpu) linux+windows
  • Java数据结构学习和源码阅读(线性数据结构)
  • 华为网络篇 多区域OSPF-32
  • 【HCIP】03.VLAN高级技术
  • WebSocket服务端数据推送及心跳机制(Spring Boot + VUE)
  • 根据Dockerfile创建容器案例讲解
  • CF 1328 D Carousel(环构造)
  • 什么是SaaS、PaaS、aPaaS、iPaaS、IaaS,一文讲透