news 2026/4/18 3:57:58

C++学习记录-旧题新做-旋转矩阵

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++学习记录-旧题新做-旋转矩阵

原题记录:https://blog.csdn.net/chamao_/article/details/143365861?fromshare=blogdetail&sharetype=blogdetail&sharerId=143365861&sharerefer=PC&sharesource=chamao_&sharefrom=from_link

C++解法:

class Solution { public: void rotate(vector<vector<int>>& matrix) { int matrixSize = matrix.size(); if (matrixSize == 0) return; // 先进行主对角线翻转 for(int i = 0; i < matrixSize; i++) { for(int j = 0; j < i; j++) { int temp = matrix[i][j]; matrix[i][j] = matrix[j][i]; matrix[j][i] = temp; } } // 再进行左右翻转 for(int i = 0; i < matrixSize; i++) { for(int j = 0; j <matrixSize / 2; j++) { int temp = matrix[i][j]; matrix[i][j] = matrix[i][matrixSize - 1 - j]; matrix[i][matrixSize - 1 - j] = temp; } } } };

知识点:

在C++中,可以用matrix.size()来获取行数,matrix[0].size()来获取列数。
但需要注意,如果matrix.size() == 0,不要访问matrix[0],否则会越界。

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

Qwen3-VL-8B-Instruct重塑多模态AI新格局

Qwen3-VL-8B-Instruct重塑多模态AI新格局 在图像和文本交织的信息洪流中&#xff0c;一个关键问题正摆在开发者面前&#xff1a;我们是否必须用百亿参数、多卡A100集群才能让应用“看懂”一张图片&#xff1f;当视觉理解能力仍被锁在高算力门槛之后时&#xff0c;大多数团队只能…

作者头像 李华
网站建设 2026/4/17 12:45:15

MiniCPM-V2.5微调CUDA编译错误解决

MiniCPM-V2.5微调中的CUDA编译问题深度解析与实战解决 在部署 MiniCPM-V2.5 进行视觉-语言模型微调时&#xff0c;不少开发者都曾被一条看似简单的错误拦住去路&#xff1a; fatal error: cusparse.h: No such file or directory #include <cusparse.h>^~~~~~~~~~~~ co…

作者头像 李华
网站建设 2026/4/16 2:09:28

RocketMQ 消费者消费堆积问题:原因分析、排查步骤与解决方案

在基于 RocketMQ 构建的消息驱动架构中&#xff0c;“消费堆积”无疑是开发者最常遭遇且需紧急处理的问题之一。当消息生产者的发送速率持续超过消费者的处理速率&#xff0c;或者消费者因各类异常停止消费时&#xff0c;大量消息会积压在 Broker 中&#xff0c;不仅可能导致业…

作者头像 李华
网站建设 2026/4/12 17:53:40

范式战争:从PIN、IPRAN到算力网络——一部承载网的思想简史

引言&#xff1a;被遗忘的奠基者与被误解的革命者在网络世界的喧嚣中&#xff0c;有两种技术静静地支撑着每一次视频通话、每一笔移动支付、每一刻互联网体验。它们是PIN与IPRAN——前者如古典建筑的承重墙&#xff0c;严谨而可靠&#xff1b;后者如现代建筑的钢结构&#xff0…

作者头像 李华