news 2026/5/23 10:03:00

【模拟】顺时针旋转矩阵

作者头像

张小明

前端开发工程师

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/5/16 2:32:36

GitHub MCP

在TRAE中集成GitHub MCP&#xff0c;相当于给你的AI助手配备了一套可以直接查询、操作GitHub仓库的专业工具。这能让AI在理解你的项目背景、生成相关代码或操作建议时&#xff0c;获得更精确的上下文。&#x1f527; 配置GitHub MCP Server你需要准备一个GitHub Personal Acces…

作者头像 李华
网站建设 2026/5/15 20:41:45

TRAE开发复杂软件最佳实践

用AI辅助工具&#xff08;此处以“TRAE”代指&#xff09;来生成和开发复杂软件时&#xff0c;可以遵循一些经过验证的做法。这些做法核心是把人放在主导位置&#xff0c;把AI当作一个高效的副驾驶。1. 从蓝图开始&#xff0c;而不是从砖头开始复杂软件像一座大楼&#xff0c;不…

作者头像 李华
网站建设 2026/5/15 4:39:25

大数据描述性分析中的地理空间数据处理技巧

大数据描述性分析中的地理空间数据处理技巧 关键词 大数据描述性分析、地理空间数据、数据处理技巧、空间分析、地理信息系统 摘要 本技术分析聚焦于大数据描述性分析中的地理空间数据处理技巧。首先介绍地理空间数据处理在大数据分析领域的背景与历史发展,明确相关问题空…

作者头像 李华
网站建设 2026/5/22 15:02:41

【游戏推荐】特技射击模拟器 (TrickShot Simulator)免安装中文版

类型&#xff1a; 休闲, 小游戏 链接&#xff1a;https://pan.quark.cn/s/a77fcebc0c06 游戏简介 挑战您的精准性和耐心。 用您自己的双手实现您在视频中看到的特技击球。 游戏特点&#xff1a; 使用鼠标投掷各种物体&#xff0c;击中微小的目标。 游戏难度极大&#xff0c;即…

作者头像 李华
网站建设 2026/5/22 9:05:26

大数据集群自动化运维:基于Eureka的服务自动注册

大数据集群不踩坑&#xff1a;用Eureka实现服务自动注册&#xff0c;让运维从“救火”变“养鱼” 关键词 大数据集群、自动化运维、Eureka、服务注册与发现、心跳检测、故障自愈、微服务 摘要 凌晨3点被监控报警叫醒、手动修改10个配置文件、盯着日志到天亮——这是很多大数据运…

作者头像 李华
网站建设 2026/5/22 21:34:13

(实用向)中断服务程序(ISR)的优化方向

一、中断开销的构成分析1.1 固定开销硬件级必要操作&#xff1a;包括中断检测、中断向量表查找、程序计数器保存、处理器状态寄存器保存架构依赖成本&#xff1a;不同处理器架构&#xff08;ARM Cortex-M, RISC-V, x86&#xff09;的固定开销差异显著典型范围&#xff1a;大多数…

作者头像 李华