螺旋矩阵数组类题型
第 4 天 模拟算法 59. 螺旋矩阵 II 总结数组类题型解题框架 题目建议 本题关键还是在转圈的逻辑在二分搜索中提到的区间定义在这里又用上了。 题目链接https://leetcode.cn/problems/spiral-matrix-ii/ 视频讲解https://www.bilibili.com/video/BV1SL4y1N7mV/本题为模拟顺时针螺旋填充的过程重点在于如何确定边界和起始位置的每次变化。1.界定边界startxx轴的起始位置为0startyy轴的起始位置为0setoff记录每一次螺旋在边长的基础上需要减去的长度count按螺旋的先后标记序号赋值给后续需要遍历的数组每标记完就加1。注记录每条边的循环时保持四条边的边长一致否则边界易混乱。2.while条件n为奇数while条件n/2表示一共需要经历螺旋的次数。当n为偶数时经历n/2次循环正方形恰好填满当n为奇数是经历n/2次还剩下中心的一个点未填满需要用if语句来填充29~31行。3.时间复杂度On*n需要访问n*n个元素每个元素访问一次4.空间复杂度O1仅使用常数个变量结果数组的空间不记录额外空间
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2525141.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!