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

旋转图像(中等)

借助辅助矩阵来翻转:

第i行第j列的元素会出现在新矩阵的第j行倒数第i列。

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;// 1. 先沿主对角线翻转(转置)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;}}// 2. 再水平翻转(左右对称)for (int i = 0; i < n; i++) {for (int j = 0; j < n / 2; j++) {int temp = matrix[i][j];matrix[i][j] = matrix[i][n - 1 - j];matrix[i][n - 1 - j] = temp;}}}
}

相关文章:

  • 一套SaaS ERP系统源码,ERP成品系统源代码,基于SpringBoot框架
  • 1.CFD 计算过程概述:有限元仿真与CFD介绍
  • Sim Studio 是一个开源的代理工作流程构建器。Sim Studio 的界面是一种轻量级、直观的方式,可快速构建和部署LLMs与您最喜欢的工具连接
  • Android学习总结之GetX库篇(优缺点)
  • 网络延时 第四次CCF-CSP计算机软件能力认证
  • 10.施工测量
  • 基于SpringBoot + Vue 的火车票订票系统
  • opencv+opencv_contrib+cuda和VS2022编译
  • JavaScript学习教程,从入门到精通, jQuery的高亮显示图像、留言板、元素内容操作知识点及案例代码(36)
  • Gradio全解20——Streaming:流式传输的多媒体应用(4)——基于Groq的带自动语音检测功能的多模态Gradio应用
  • 【codeforces 2070c】二分答案详解
  • Google-chrome版本升级后sogou输入法不工作了
  • 动态链接库(DLL)
  • ERP系统源码,有演示,开发文档、数据库文档齐全,支持二次开发
  • C 语言 第五章 指针(7)
  • 1247: 彩色的棋子(chess)
  • 模拟芯片设计中数字信号处理一些常用概念(一)
  • 嵌入式Linux驱动学习
  • 2025年01月03日美蜥(杭州普瑞兼职)二面
  • MyDB - 手写数据库
  • 印度扩大对巴措施:封锁巴基斯坦名人账号、热门影像平台
  • 9米长林肯车开进“皖南川藏线”致拥堵数小时,车主回应称将配合调查
  • 猎金,游戏,诚不我欺
  • 全国铁路昨日发送2311.9万人次,同比增长11.7%创历史新高
  • 网警查处编造传播“登顶泰山最高可得3万奖金”网络谣言者
  • 杭州挂牌临平区两宗住宅用地,起始总价约11.02亿元