news 2026/6/23 18:11:10

【模拟】顺时针旋转矩阵

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【模拟】顺时针旋转矩阵

求解代码

publicint[][]rotateMatrix(int[][]mat,intn){// 空矩阵、空方阵直接返回if(mat==null||n==0){returnmat;}// 矩阵转置(行和列互换)for(inti=0;i<n;i++){for(intj=i;j<n;j++){inttmp=mat[i][j];mat[i][j]=mat[j][i];mat[j][i]=tmp;}}// 反转转置后矩阵的每一行,完成顺时针90度旋转for(int[]row:mat){reverse(row);}returnmat;}// 双指针法原地反转一维数组privatevoidreverse(int[]arr){intleft=0;intright=arr.length-1;while(left<right){// 交换左右指针元素inttmp=arr[left];arr[left]=arr[right];arr[right]=tmp;left++;right--;}}

小贴士

j0开始会让对角线上下的元素对被交换两次,交换两次就等于没交换,而ji开始能保证每个元素对只被交换一次。

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

Context7 MCP

在TRAE中使用Context7&#xff0c;相当于给你的AI助手配了一位随时能调阅全球最新技术文档的图书管理员。它的核心是解决一个根本问题&#xff1a;让AI的答案摆脱训练数据的时间限制&#xff0c;能“活在当下”。 Context7 是什么&#xff1a;为什么需要它&#xff1f; 你可以…

作者头像 李华
网站建设 2026/6/12 20:58:11

数据结构:(三)字符串——从暴力匹配到 KMP 的跨越

一、 串的存储结构&#xff1a;定长 vs 堆串是由零个或多个字符组成的有限序列。在 C 语言中&#xff0c;我们主要关注两种实现&#xff1a;定长顺序存储&#xff1a;使用静态数组 char str[MAXSIZE]。缺点是长度固定&#xff0c;容易发生截断。堆分配存储&#xff08;重点&…

作者头像 李华
网站建设 2026/6/18 13:12:31

Leetcode49:字母异位词分组

给你一个字符串数组&#xff0c;请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 示例 1: 输入: strs ["eat", "tea", "tan", "ate", "nat", "bat"] 输出: [["bat"],["nat",…

作者头像 李华
网站建设 2026/6/16 21:36:16

Puppeteer MCP

在TRAE中使用Puppeteer MCP&#xff0c;相当于给你的AI编程助手装上了一双可以自动操作浏览器的手。它能把那些需要你手动点击、输入和查看网页的重复性工作&#xff0c;变成一句简单的指令。 &#x1f6e0;️ Puppeteer MCP 能做什么&#xff1f; 简单来说&#xff0c;它让T…

作者头像 李华
网站建设 2026/6/21 18:37:26

Sequential Thinking MCP

在TRAE国际版中&#xff0c;Sequential Thinking是让你与AI协作处理复杂任务的“思维导航仪”。它能把一个笼统的大问题&#xff0c;像拼乐高一样&#xff0c;拆解成一系列清晰、可执行的小步骤&#xff0c;并且边做边想&#xff0c;随时调整。 &#x1f9e0; 核心理解&#x…

作者头像 李华
网站建设 2026/6/22 0:15:31

深度测评 自考必用TOP8一键生成论文工具:高效写作全解析

深度测评 自考必用TOP8一键生成论文工具&#xff1a;高效写作全解析 自考论文写作工具测评&#xff1a;为何需要一份权威榜单&#xff1f; 随着自考人数逐年增长&#xff0c;论文写作成为众多考生必须面对的挑战。从选题构思到内容撰写&#xff0c;再到格式规范与查重处理&am…

作者头像 李华