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

【LeetCode 48】旋转图像

题目链接:https://leetcode.cn/problems/rotate-image/

1 题目描述

将一个二维数组旋转90度
在这里插入图片描述

2 自己尝试

3 看题解

有个思路是从外层到内层,将每一个位置的数交换(这个大佬)
真牛X,模模糊糊看懂了自己尝试写写试试:试,卒,再试,再卒,再试,再卒,再试,再卒。。。

4 debug

原来是交换的索引写的不对。。。唉。。。

4.1 代码思路

1.外层for循环代表这个二维数据需要从外到内循环几次
在这里插入图片描述
2.内层for循环代表交换四个位置的数
i = 0 ( 循环最外层 )
j = 0 ( 按红色箭头交换四个位置的数)
j = 1 ( 按蓝色箭头交换四个位置的数)
在这里插入图片描述
这四个位置数的下标,想的我头晕,唉。。。还是debug 改出来的

class Solution {
    public void rotate(int[][] matrix) {
        int len = matrix.length;
        for (int i = 0; i < len / 2; i++) {
            for (int j = i; j < len - i - 1; j++) {
                int tmp = matrix[i][j];
                int m = len-1-i;
                int n = len-1-j;
                matrix[i][j] = matrix[n][i];
                matrix[n][i] = matrix[m][n];
                matrix[m][n] = matrix[j][m];
                matrix[j][m] = tmp;
            }
        }
    }
}

早知现在 何必当初
又是怀疑智商的一天

相关文章:

  • 计算机网络.第五节课.笔记.以太网、CSMA/CD、VLAN
  • 运行时数据区域
  • 机器学习----k-means聚类
  • 姿态分析开源工具箱MMPose使用示例:人体姿势估计
  • 如何安装虚拟机
  • ICP问题 SVD方法推导(Markdown版)
  • java基于ssm+vue+elementui的水果生鲜销售购物商城
  • kafka知识点总结
  • 【vue3】06. 跟着官网学习vue3
  • 任务十一 BERT
  • MyBatis实现多层级collection嵌套查询
  • Containerd【轻量级容器管理工具】
  • 计算机毕业设计ssm+vue基本微信小程序的图书馆座位管理系统
  • 腾讯核心高级架构师汇总Java全栈知识点笔记,“吃透”后成功上岸!
  • 169.多数元素
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 5、React组件事件详解
  • ES2017异步函数现已正式可用
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JDK 6和JDK 7中的substring()方法
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • rc-form之最单纯情况
  • Spring框架之我见(三)——IOC、AOP
  • V4L2视频输入框架概述
  • 好的网址,关于.net 4.0 ,vs 2010
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 使用docker-compose进行多节点部署
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 源码安装memcached和php memcache扩展
  • # Java NIO(一)FileChannel
  • #考研#计算机文化知识1(局域网及网络互联)
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (三)c52学习之旅-点亮LED灯
  • (十) 初识 Docker file
  • .form文件_SSM框架文件上传篇
  • .gitignore文件设置了忽略但不生效
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET 设计模式初探
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .Net6 Api Swagger配置
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [AIGC] SQL中的数据添加和操作:数据类型介绍
  • [AutoSar]BSW_OS 02 Autosar OS_STACK
  • [BT]BUUCTF刷题第8天(3.26)
  • [BUG]Datax写入数据到psql报不能序列化特殊字符
  • [CF543A]/[CF544C]Writing Code
  • [EFI]Dell Latitude-7400电脑 Hackintosh 黑苹果efi引导文件
  • [HDOJ4911]Inversion
  • [hdu 3065] 病毒侵袭持续中 [AC自动机] [病毒特征码匹配]
  • [iOS]随机生成UUID通用唯一识别码
  • [Labtools 27-1429] XML parser encountered a problem in file
  • [LeetCode] NO. 387 First Unique Character in a String