news 2026/9/4 15:40:12

【模拟】顺时针旋转矩阵

作者头像

张小明

前端开发工程师

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/9/4 0:52:26

用TRAE如何实现开源AI智能体“Clawdbot”

近期大热的开源AI智能体“Clawdbot”&#xff08;又名Moltbot&#xff09;。它不是一款特定的工具软件&#xff0c;而是一个能通过聊天软件控制电脑、执行复杂任务的个人AI助手。 要在TRAE这类传统流程自动化平台中&#xff0c;开发出类似Clawdbot的功能&#xff0c;其核心挑战…

作者头像 李华
网站建设 2026/9/2 23:15:20

Gitlab MCP

在TRAE中使用MCP&#xff0c;相当于给你的AI助手连接了一个外部工具箱。Gitlab MCP就是其中一个专门用于操作Gitlab代码仓库的工具箱&#xff0c;让AI能直接帮你执行查看项目、管理合并请求等任务。下面分步说明如何配置和使用&#xff0c;并附上让工具更稳定的方法。如何配置G…

作者头像 李华
网站建设 2026/9/2 23:15:34

基于Springboot+Vue的企业采购管理系统源码文档部署文档代码讲解等

课题介绍 本课题旨在设计实现基于SpringBootVue前后端分离架构的企业采购管理系统&#xff0c;聚焦企业采购全流程管控需求&#xff0c;破解传统采购中流程繁琐、审批滞后、供应商管理混乱、数据统计低效等痛点&#xff0c;构建数字化、规范化的采购管理平台。系统后端以Spring…

作者头像 李华
网站建设 2026/9/2 22:29:14

在TRAE国际版中建立虚拟开发团队

在TRAE国际版中建立虚拟开发团队时&#xff0c;选择使用agent还是subagent主要取决于团队的任务复杂度和组织结构。下面用平实的语言和常见例子来解释。 Agent和Subagent的基本区别 Agent&#xff1a;就像一个独立的专业人员&#xff0c;能自主完成一项整体任务。例如&#xf…

作者头像 李华