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

LeetCode 面试题 01.07. 旋转矩阵

文章目录

  • 一、题目
  • 二、C# 题解

一、题目

  给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 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]
]

  注意:本题与主站 48 题相同:https://leetcode-cn.com/problems/rotate-image/

二、C# 题解

  题目比较简单,依次逆时针覆盖值就好了。代码如下:

public class Solution {public void Rotate(int[][] matrix) {int n = matrix.Length; // 矩阵维度int record;            // 记录初始值// 逆时针旋转覆盖值for (int i = 0; i < n / 2; i++) {         // 外圈轮回for (int j = i; j < n - i - 1; j++) { // 每一圈循环覆盖值record = matrix[j][i];matrix[j][i] = matrix[n - i - 1][j];matrix[n - i - 1][j] = matrix[n - j - 1][n - i - 1];matrix[n - j - 1][n - i - 1] = matrix[i][n - j - 1];matrix[i][n - j - 1] = record;}}}
}
  • 时间复杂度: O ( n 2 ) O(n^2) O(n2)
  • 空间复杂度: O ( 1 ) O(1) O(1)
http://www.lryc.cn/news/135779.html

相关文章:

  • vue3 pdf、word等文件下载
  • 带你了解SpringBoot---开启Durid 监控
  • matlab 点云精配准(3)——Trimmed ICP
  • nodejs开发环境搭建示例
  • 网络安全(大厂)面试题
  • GC面临的困境,JVM是如何解决跨代引用的?
  • Qt下拉菜单
  • 考研C语言进阶题库——更新41-50题
  • JVM——JVM 垃圾回收
  • 浅析阿里云灵积(平台)模型服务
  • 使用 PyTorch 进行高效图像分割:第 1 部分
  • vellum (Discovering Houdini VellumⅡ柔体系统)学习笔记
  • 最优的家电设备交互方式是什么?详解家电设备交互的演进之旅
  • 前端面试总结心得
  • STL---list
  • python判断ip所属地区 python 判断ip 网段
  • 大数据分析案例-基于LightGBM算法构建糖尿病确诊预测模型
  • Mysql查询重复数据常用方法
  • Go framework-GORM
  • FirmAE 工具安装(解决克隆失败 网络问题解决)
  • css实现九宫格布局
  • linux下系统问题排查基本套路
  • 想解锁禁用的iPhone?除了可以使用电脑之外,这里还有不需要电脑的方法!
  • 基于Springboot+Thymeleaf学生在线考试管理系统——LW模板
  • STM32f103c6t6/STM32f103c8t6寄存器开发
  • MySQL Connection not available.
  • PHP反序列化 字符串逃逸
  • DockerFile解析
  • 斯坦福大学医学院教授:几年内ChatGPT之类的AI将纳入日常医学实践
  • golang 命令行 command line (flag,os,arg,args)