news 2026/4/20 20:54:46

【力扣hot100】【Leetcode 48】旋转图像|对称矩阵 矩阵转置算法笔记及打卡(16/100)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【力扣hot100】【Leetcode 48】旋转图像|对称矩阵 矩阵转置算法笔记及打卡(16/100)

【力扣】【Leetcode 48】旋转图像|对称矩阵 | 矩阵转置

给定一个n×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: void rotate(vector<vector<int>>& matrix) { int n = matrix.size(); int tmp; // 临时变量 // 1. 上下翻转 // 对称行号 = 最后一行号 - 当前行号 for (int i = 0; i < n / 2; i++) { for (int j = 0; j < n; j++) { tmp = matrix[i][j]; matrix[i][j] = matrix[n - 1 - i][j]; matrix[n - 1 - i][j] = tmp; } } // 2. 主对角线翻转 for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { tmp = matrix[i][j]; matrix[i][j] = matrix[j][i]; matrix[j][i] = tmp; } } } };

完整解法(由LLM辅助生成):

#include <iostream> #include <vector> #include <algorithm> // swap using namespace std; int main() { int n; cin >> n; vector<vector<int>> matrix(n, vector<int>(n)); // 输入 for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cin >> matrix[i][j]; } } // 旋转 90 度 // 1. 上下翻转 for (int i = 0; i < n / 2; i++) { swap(matrix[i], matrix[n - 1 - i]); } // 2. 对角线翻转 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; j++) { cout << matrix[i][j] << " "; } cout << endl; } return 0; }

注解:以上涉及的swap函数相当于

void swap(a, b){ tmp = a; a = b; b = tmp; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 20:52:22

第七周技术学习博客:RAG全流程+优化实战+Gradio可视化部署入门

本周我系统学习了RAG检索增强生成相关技术&#xff0c;从基础概念、完整框架搭建&#xff0c;到全流程优化方法&#xff0c;再到使用Gradio快速实现可视化Demo部署&#xff0c;完成了从理论到实操的完整技术闭环。通过本周学习&#xff0c;我不仅理解了RAG解决大模型幻觉、知识…

作者头像 李华
网站建设 2026/4/20 20:51:22

Botty:暗黑破坏神II重制版像素级自动化系统的技术架构深度解析

Botty&#xff1a;暗黑破坏神II重制版像素级自动化系统的技术架构深度解析 【免费下载链接】botty D2R Pixel Bot 项目地址: https://gitcode.com/gh_mirrors/bo/botty Botty是一个专为《暗黑破坏神II&#xff1a;重制版》设计的像素级自动化脚本系统&#xff0c;通过计…

作者头像 李华
网站建设 2026/4/20 20:47:55

数据结构之初识二叉树

二叉树&#xff0c;光有看名字就知道每个节点可以有两个分支&#xff1a;就同这棵树的节点。为什么要学习二叉树&#xff0c;因为它相较于C语言中的冒泡和二分查找&#xff0c;二叉树简直完爆它们&#xff0c;主打一个效率高。接下来&#xff0c;介绍几个在二叉树中常见的名称&…

作者头像 李华
网站建设 2026/4/20 20:47:55

保姆级教程:在Vitis-AI Docker里把YOLOv3 Darknet模型转成ZCU104能跑的xmodel

从Darknet到ZCU104&#xff1a;YOLOv3模型高效转换实战指南 在边缘计算设备上部署目标检测模型时&#xff0c;Xilinx ZCU104开发板凭借其强大的DPU加速能力成为热门选择。但将常见的Darknet格式YOLOv3模型转换为ZCU104可执行的xmodel文件&#xff0c;需要跨越格式转换、模型量化…

作者头像 李华