news 2026/5/11 7:35:11

【模拟】螺旋矩阵

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【模拟】螺旋矩阵

求解代码

publicArrayList<Integer>spiralOrder(int[][]matrix){ArrayList<Integer>ans=newArrayList<>();// 处理空矩阵、空行、空列场景,避免空指针/数组越界if(matrix==null||matrix.length==0||matrix[0].length==0){returnans;}intm=matrix.length;// 矩阵行数intn=matrix[0].length;// 矩阵列数// 定义矩阵四个边界指针,初始指向边缘intleft_bound=0;intright_bound=n-1;intup_bound=0;intdown_bound=m-1;// 遍历所有元素后终止循环while(ans.size()<m*n){// 方向1:从左到右遍历上边界行,遍历后上边界向下收缩if(up_bound<=down_bound){for(intj=left_bound;j<=right_bound;j++){ans.add(matrix[up_bound][j]);}up_bound++;}// 方向2:从上到下遍历右边界列,遍历后右边界向左收缩if(left_bound<=right_bound){for(inti=up_bound;i<=down_bound;i++){ans.add(matrix[i][right_bound]);}right_bound--;}// 方向3:从右到左遍历下边界行,遍历后下边界向上收缩if(up_bound<=down_bound){for(intj=right_bound;j>=left_bound;j--){ans.add(matrix[down_bound][j]);}down_bound--;}// 方向4:从下到上遍历左边界列,遍历后左边界向右收缩if(left_bound<=right_bound){for(inti=down_bound;i>=up_bound;i--){ans.add(matrix[i][left_bound]);}left_bound++;}}returnans;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/6 18:37:54

大数据时代,数据合规的技术保障措施

大数据时代数据合规&#xff1a;从“被动应对”到“主动防御”的技术保障体系全解析 引言&#xff1a;当“数据爆炸”撞上“合规紧箍咒”&#xff0c;企业该怎么办&#xff1f; 凌晨三点&#xff0c;某电商数据负责人的手机突然震动——监管部门发来《责令整改通知书》&#…

作者头像 李华
网站建设 2026/5/11 6:16:33

AI伦理设计的未来趋势:AI应用架构师必须关注的5个方向(预测)

AI伦理设计的未来趋势:AI应用架构师必须关注的5个方向 副标题:从合规到共生的技术伦理落地指南 摘要/引言 当我们在2024年谈论AI时,“伦理”早已不是哲学课堂上的抽象讨论——它是技术架构的硬约束,是企业避免巨额罚款的防火墙,更是用户信任的底层逻辑。 问题陈述 今…

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

路由全局守卫

路由全局守卫1用户登录情况2用户未登录 whiteList.includes(to.path) 检查 to.path 这个「即将跳转的路由路径」&#xff0c;是否在 whiteList 这个「路由白名单数组」中&#xff0c;最终返回一个布尔值&#xff08;true/false&#xff09;。![在这里插入图片描述](https://i-b…

作者头像 李华
网站建设 2026/5/11 2:03:37

Thinkphp和Laravel基于的农产品预售商城 平台设计_v8557农户_

目录 设计思路技术架构功能模块安全与优化 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 设计思路 农产品预售商城平台基于ThinkPHP和Laravel框架开发&#xff0c;旨在连接农户与消费者&#xff0c;实现农产品的直接预售。平台设计围绕农户&am…

作者头像 李华
网站建设 2026/5/11 2:03:36

2026毕设ssm+vue旅游攻略网站系统论文+程序

本系统&#xff08;程序源码&#xff09;带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、选题背景关于旅游信息化管理问题的研究&#xff0c;现有研究主要以传统OTA平台整体架构为主&#xff0c;专门针对基于SSMVue技术栈的轻…

作者头像 李华
网站建设 2026/5/10 19:10:13

23.FPGA设计流程

1.设计准备 进行PCB设计前需要先明确PCB的功能和接口。 设计FPGA项目和设计PCB类似&#xff0c;只是设计对象是一块芯片的内部功能结构。 本质上讲&#xff0c;FPGA的设计&#xff0c;就是IC的设计。 在动手进行代码输入前必须明确IC的功能和对外接口。 2.设计输入 复杂的…

作者头像 李华