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

Leetcode48旋转图像

思路:找规律

方法一、一般辅助数组解法

行列转换,第一行变到第三列,第二行变到第二列,第三行变到第一列

matrix[row][col] = matrix[col][n-row-1]

然后复制回原数组

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

方法二、对角线翻转+左右翻转

矩阵性质,可以发现对角线翻转之后就是逆时针转了九十度,左右再翻转就是顺时针转了九十度

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

相关文章:

  • R语言环境下使用curl库做的爬虫代码示例
  • Android 图片翻面动画
  • 零日漏洞预防
  • IO学习系列之阻塞IO
  • Linux安装配置awscli命令行接口工具及其从aws上传下载数据
  • GPT技术的崛起:改变生活与挑战未来
  • ch0_OSI 七层网络协议介绍
  • 亚马逊云科技大语言模型下的六大创新应用功能
  • acwing算法基础之数据结构--堆算法
  • GPT与人类共生:解析AI助手的兴起
  • 乌干达市场开发攻略,收藏一篇就够了
  • Win11安装网络打印机
  • 2023-11-05 LeetCode每日一题(重复的DNA序列)
  • 【Python语言】集合的使用方法总结
  • 【Unity细节】生命函数Start的逻辑比从外部调用方法比起来哪个快
  • ----------
  • [译]前端离线指南(上)
  • 《深入 React 技术栈》
  • bootstrap创建登录注册页面
  • CSS中外联样式表代表的含义
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Java 多线程编程之:notify 和 wait 用法
  • Linux下的乱码问题
  • maven工程打包jar以及java jar命令的classpath使用
  • October CMS - 快速入门 9 Images And Galleries
  • PhantomJS 安装
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 当SetTimeout遇到了字符串
  • 翻译--Thinking in React
  • 飞驰在Mesos的涡轮引擎上
  • 给Prometheus造假数据的方法
  • 前端临床手札——文件上传
  • 前嗅ForeSpider教程:创建模板
  • 深度学习在携程攻略社区的应用
  • 实现菜单下拉伸展折叠效果demo
  • 小程序测试方案初探
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • "无招胜有招"nbsp;史上最全的互…
  • #100天计划# 2013年9月29日
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (39)STM32——FLASH闪存
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (第61天)多租户架构(CDB/PDB)
  • (转)关于pipe()的详细解析
  • (转)四层和七层负载均衡的区别
  • ./configure、make、make install 命令
  • .aanva
  • .Net 8.0 新的变化
  • .net core 6 redis操作类
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET学习教程二——.net基础定义+VS常用设置
  • :中兴通讯为何成功
  • [ C++ ] STL---string类的模拟实现
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)