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

Leetcode Hot 100刷题记录 -Day16(旋转图像)

旋转图像

问题描述:

        给定一个 × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。

你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。

示例 1

输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:[[7,4,1],[8,5,2],[9,6,3]]

示例 2:

输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]
输出:[[15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]
//提交版
class Solution {public int[][] rotate(int[][] matrix) {
//        int row = matrix.length;
//        int col = matrix[0].length;
//        int[][] visited = new int[row][col];
//        for (int i = 0; i < row; i++) {
//            for (int j = 0; j < col; j++) {
//                visited[j][row-i-1] = matrix[i][j];
//            }
//        }
//        for (int i = 0; i < row; i++) {
//            for (int j = 0; j < col; j++) {
//                matrix[i][j] = visited[i][j];
//            }
//        }
//        return matrix;
//    }int n = matrix.length;for (int i = 0; i < n / 2; ++i) {for (int j = 0; j < (n + 1) / 2; ++j) {int temp = matrix[i][j];matrix[i][j] = matrix[n - j - 1][i];matrix[n - j - 1][i] = matrix[n - i - 1][n - j - 1];matrix[n - i - 1][n - j - 1] = matrix[j][n - i - 1];matrix[j][n - i - 1] = temp;}}return matrix;}
}//带有输入输出版本
import java.util.Arrays;
import java.util.List;public class hot17_rotate {public int[][] rotate(int[][] matrix) {
//        int row = matrix.length;
//        int col = matrix[0].length;
//        int[][] visited = new int[row][col];
//        for (int i = 0; i < row; i++) {
//            for (int j = 0; j < col; j++) {
//                visited[j][row-i-1] = matrix[i][j];
//            }
//        }
//        for (int i = 0; i < row; i++) {
//            for (int j = 0; j < col; j++) {
//                matrix[i][j] = visited[i][j];
//            }
//        }
//        return matrix;
//    }int n = matrix.length;for (int i = 0; i < n / 2; ++i) {for (int j = 0; j < (n + 1) / 2; ++j) {int temp = matrix[i][j];matrix[i][j] = matrix[n - j - 1][i];matrix[n - j - 1][i] = matrix[n - i - 1][n - j - 1];matrix[n - i - 1][n - j - 1] = matrix[j][n - i - 1];matrix[j][n - i - 1] = temp;}}return matrix;}public static void main(String[] args) {int[][] matrix = {{1, 2, 3}, {4,5,6}, {7,8,9}};System.out.println("输入:" + Arrays.deepToString(matrix));hot17_rotate hot17Rotate = new hot17_rotate();int[][] result = hot17Rotate.rotate(matrix);System.out.println("输出" + Arrays.deepToString(result));}
}

 知识点总结:

  • 纯纯在考数学题!!!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • YOLOv5白皮书-第Y1周:调用官方权重进行检测
  • Spring系统学习(一)——初识Spring框架
  • 蓝桥杯2024省C
  • P1439 【模板】最长公共子序列 (线性DP,LCS + LIS)
  • ElementUI 用span-method实现循环el-table组件的合并行功能
  • linux如何查看当前的目录所在位置
  • Python 二级考试
  • 变化检测(Change Detection)
  • 4.提升客户服务体验:ChatGPT在客服中的应用(4/10)
  • 软件设计师——操作系统
  • AI问答-HTTP:理解 Content-Disposition
  • ovirt error: Network not found: no network with matching name ‘vdsm-ovirtmgmt‘
  • 重生归来之挖掘stm32底层知识(1)——寄存器
  • 如何使用Privoxy将SOCKS5代理转换为HTTP代理?
  • mysql中的json查询
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • javascript 哈希表
  • Javascript编码规范
  • JavaScript对象详解
  • PAT A1017 优先队列
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 阿里云购买磁盘后挂载
  • 多线程事务回滚
  • 复习Javascript专题(四):js中的深浅拷贝
  • 前端面试之闭包
  • 实现简单的正则表达式引擎
  • 双管齐下,VMware的容器新战略
  • 微信开源mars源码分析1—上层samples分析
  • 我的业余项目总结
  • 学习HTTP相关知识笔记
  • 怎么将电脑中的声音录制成WAV格式
  • 【云吞铺子】性能抖动剖析(二)
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • # 达梦数据库知识点
  • #vue3 实现前端下载excel文件模板功能
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (2)Java 简介
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (源码分析)springsecurity认证授权
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .net core 6 集成和使用 mongodb
  • .NET Core中如何集成RabbitMQ
  • .Net FrameWork总结
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件