前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >旋转图像\

旋转图像\

作者头像
狼啸风云
发布于 2023-10-23 01:45:32
发布于 2023-10-23 01:45:32
26500
代码可运行
举报
运行总次数:0
代码可运行

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

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

示例 1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:[[7,4,1],[8,5,2],[9,6,3]]

示例 2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
输入: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]]

提示:

  • n == matrix.length == matrix[i].length
  • 1 <= n <= 20
  • -1000 <= matrix[i][j] <= 1000
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution {

public:

    void rotate(vector<vector<int>>& matrix) {

        int n = matrix.size();

        // 先转置

        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++) {

                swap(matrix[i][j], matrix[i][n - j - 1]);

            }

        }



    }

};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
旋转图像(C++)
给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。
GeekLiHua
2025/01/21
760
旋转图像(C++)
【每日一题】48. Rotate Image
You are given an n x n 2D matrix representing an image, rotate the image by 90 degrees (clockwise).
公众号-不为谁写的歌
2020/10/30
3000
【每日一题】48. Rotate Image
算法刷题-回文数、找出小于平均值的数、旋转图像(C_C++)
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
共饮一杯无
2023/02/10
3390
算法刷题-回文数、找出小于平均值的数、旋转图像(C_C++)
☆打卡算法☆LeetCode 48、旋转图像 算法解析
链接:48. 旋转图像 - 力扣(LeetCode) (leetcode-cn.com)
恬静的小魔龙
2022/08/07
3360
☆打卡算法☆LeetCode 48、旋转图像  算法解析
leecode刷题(10)-- 旋转图像
你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。
希希里之海
2019/02/15
3900
Leetcode No.48 旋转图像
给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。
week
2021/11/29
1860
Leetcode No.48 旋转图像
48. 旋转图像
你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。
lucifer210
2019/10/15
6950
48. 旋转图像
你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。
张伦聪zhangluncong
2022/10/26
5900
LeetCode初级算法之数组:旋转图像
题目描述: 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。
韩旭051
2020/06/23
1K0
LeetCode初级算法之数组:旋转图像
LeetCode 图解 | 48 . 旋转图像
你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。
五分钟学算法
2020/04/22
4980
【LeetCode】48. 旋转图像
参考 https://blog.csdn.net/wuzhongqiang/article/details/103221743
韩旭051
2020/06/23
3750
leetcode-48-旋转图像
你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。
chenjx85
2018/08/16
5540
数据结构与算法-1 :旋转图像
从本文开始,我将开启一个新的系列文章的编写数据结构与算法,在本系列文章中,我将对牛客、LeetCode等主流算法刷题平台的精彩题目进行讲解,实现语言包括Python(主)、Javascript、C、C++,同时我也会将相关算法与我们的实际开发项目结合,帮助大家更好的理解这略显枯燥的算法。
石璞东
2020/05/22
7330
LeetCode 48. 旋转图像
你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。
freesan44
2020/06/03
3310
一起刷 leetcode 之旋转矩阵
给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。
每天晒白牙
2020/08/20
7300
leetcode题解 | 48. 旋转图像
你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。
ACM算法日常
2018/08/07
5250
leetcode题解 | 48. 旋转图像
打卡群刷题总结0707——旋转图像
链接:https://leetcode-cn.com/problems/rotate-image
木又AI帮
2020/07/14
2900
每日两题 T18
给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。
合一大师
2020/07/20
3350
Leetcode-48-Rotate-Image
这个乍一看觉得不难,但是写的时候又不知道怎么回事,其实旋转,对于我们写程序来说,其实就是不停的调换位置,但是怎么调换是个问题。
小二三不乌
2018/09/30
5200
Swift 旋转图像 - LeetCode
在计算机图像处理里,由于图片的本质是二维数组,所以也就变成了对数组的操作处理,翻转的本质就是某个位置上数移动到另一个位置上。
韦弦zhy
2018/09/11
1.2K0
相关推荐
旋转图像(C++)
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验