news 2026/6/26 5:33:49

LeetCode 热题 100 ——4.移动零(javascript解)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode 热题 100 ——4.移动零(javascript解)

一、题目要求

给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。

请注意,必须在不复制数组的情况下原地对数组进行操作。

二、题目解法

1.双指针(快慢指针)

思路:用slow指针指向下一个非零元素应该放置的位置,用fast指针遍历数组,遇到非零元素就交换到slow位置。

代码如下:

/** * @param {number[]} nums * @return {void} Do not return anything, modify nums in-place instead. */ var moveZeroes = function(nums) { let slow = 0; for(let fast = 0; fast < nums.length; fast++){ if(nums[fast] !== 0){ [nums[slow], nums[fast]] = [nums[fast], nums[slow]]; slow++; } } };

此代码时间复杂度为O(n).

2.两次遍历(覆盖法)

思路:第一次遍历把所有非零元素按顺序移到数组前面,第二次遍历把剩余位置全部置为 0。

/** * @param {number[]} nums * @return {void} Do not return anything, modify nums in-place instead. */ var moveZeroes = function(nums) { let index = 0; // 记录非零元素放置的位置 // 第一次遍历:将所有非零元素移到前面 for (let i = 0; i < nums.length; i++) { if (nums[i] !== 0) { nums[index] = nums[i]; index++; } } // 第二次遍历:从 index 开始将剩余位置全部置为 0 for (let i = index; i < nums.length; i++) { nums[i] = 0; } };

此代码时间复杂度为O(n).

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

2026年用Gemini镜像站解决Java性能调优难题

汇聚国内外各大顶级Ai最新大模型&#xff0c;免费一站式使用&#xff1a;gemini3.5&#xff0c;gpt&#xff0c;claude&#xff0c;grok 出图模型gpt-image-2低至每张0.03 视频模型&#xff1a;sora2&#xff0c;seed2&#xff0c;grok&#xff0c;全网最低价。网页入口&#x…

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

Java毕业设计-基于 SpringBoot 的计算机基础在线考试系统设计与实现计算机基础课程网上考试平台设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

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

2026年ABS厚片吸塑订做,如何选对厂家?

面对日益增长的市场需求&#xff0c;ABS厚片吸塑在工业设备外壳、医疗器械护罩、物流托盘等领域的应用愈发广泛。然而&#xff0c;选择一家可靠的ABS厚片吸塑订做厂家&#xff0c;往往成为采购决策中的关键难题。2026年&#xff0c;随着技术迭代与行业规范日趋完善&#xff0c;…

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

资产管理软件行业深度分析:从工具升级到价值重构的演进路径(附主流技术路线及选型策略)

在企业数字化转型进入深水区的当下&#xff0c;前台业务系统的数字化已相对成熟&#xff0c;而后台资产管理却常成为被忽视的效率洼地。本文从行业演进逻辑、市场技术格局、选型评估维度与未来发展趋势四大层面&#xff0c;系统解析资产管理软件的专业价值&#xff0c;为企业数…

作者头像 李华