news 2026/9/9 8:00:43

DeepSeek LeetCode 59. 螺旋矩阵 II Rust实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DeepSeek LeetCode 59. 螺旋矩阵 II Rust实现

LeetCode 59. 螺旋矩阵 II 的 Rust 实现如下。

方法:分层填充(推荐)

思路
将矩阵看作一层一层的“壳”,从外层到内层逐层填充。
对于第 layer 层(从 0 开始),该层左上角坐标为 (layer, layer),右下角坐标为 (n - layer - 1, n - layer - 1)。每层按顺时针顺序填充四条边即可。

implSolution{pubfngenerate_matrix(n:i32)->Vec<Vec<i32>>{letn=nasusize;letmutmatrix=vec![vec![0;n];n];letmutnum=1;letlayers=(n+1)/2;// 总层数forlayerin0..layers{letstart=layer;letend=n-layer-1;// 1. 上边:从左到右forcolinstart..=end{matrix[start][col]=num;num+=1;}// 2. 右边:从上到下(注意跳过左上角已经填过的元素)ifstart<end{forrowin(start+1)..=end{matrix[row][end]=num;num+=1;}}// 3. 下边:从右到左(注意跳过右下角已经填过的元素)ifstart<end{forcolin(start..end).rev(){matrix[end][col]=num;num+=1;}}// 4. 左边:从下到上(注意跳过左下角和右上角已经填过的元素)ifstart<end{forrowin((start+1)..end).rev(){matrix[row][start]=num;num+=1;}}}matrix}}

复杂度分析

· 时间复杂度:O(n²),每个位置恰好被赋值一次。
· 空间复杂度:O(1)(不考虑返回的矩阵)。


测试示例

letresult=Solution::generate_matrix(3);// result == [[1, 2, 3], [8, 9, 4], [7, 6, 5]]

该实现直接适配 LeetCode 的函数签名,可直接提交。

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

2026智能眼镜技术趋势:AI音频眼镜与AR光波导的进化路径

开篇先给你一个结论&#xff1a;智能眼镜在2026年已经不是“未来科技”&#xff0c;而是正在走进大众消费清单的成熟数码品类。如果你现在还在用“眼镜就是拍拍照、听听歌的小玩具”来定义它&#xff0c;那大概率会错过这波由AI、光学显示、端侧芯片共同推动的硬件创新浪潮。这…

作者头像 李华
网站建设 2026/9/9 7:52:20

opencode不是产品,而是本地化AI编程工作流的统称

1. “opencode”到底是什么&#xff1f;别被名字骗了&#xff0c;它不是开源代码平台&#xff0c;也不是某个大厂的AI产品“opencode”这个词最近在开发者圈子里频繁刷屏&#xff0c;但很多人点进去一看就懵了——搜不到官网、查不到公司主体、GitHub上没主仓库、npm里搜到的包…

作者头像 李华
网站建设 2026/9/9 7:50:08

真正护眼显示器怎么选?低蓝光、频闪与面板技术全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/9 7:49:29

主机厂自研毫米波与UWB雷达芯片技术实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/9 7:49:08

Postman Linux tar.gz 安装全指南:从解压到排错

简介&#xff1a;Postman-linux-x64-7.23.0.tar.gz 是 Postman 7.23.0 在 Linux 64 位系统下的安装压缩包&#xff0c;面向经常使用 REST API 或 GraphQL 的开发者与测试人员&#xff0c;用于解决接口调试、回归验证和团队协作时的效率问题。压缩包采用 tar.gz 格式&#xff0c…

作者头像 李华
网站建设 2026/9/9 7:49:06

AI Agent Skills实战:5个开源技能让工作流效率倍增

最近在折腾AI Agent的工作流时&#xff0c;我越来越觉得“Skills”这个概念是被很多人低估了。它不像大模型本身那么光鲜&#xff0c;但恰恰是让AI真正“干成事”的关键一环。简单说&#xff0c;Skill就是给AI装上的一套“专用工具说明书执行脚本”&#xff0c;让它能稳定地完成…

作者头像 李华