类别:js / 日期:2023-05-09 / 浏览:229 / 评论:0
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:
输入: [0,1,0,3,12] 输出: [1,3,12,0,0]复制代码说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数
答:
function zeroMove(array) { let len = array.length; let j = 0; for (let i = 0; i < len - j; i++) { if (array[i] === 0) { array.push(0); array.splice(i, 1); i--; j++; } } return array; }
版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。
发表评论 / 取消回复