资讯专栏INFORMATION COLUMN

移动零

tanglijun / 2038人阅读

摘要:给定一个数组,编写一个函数将所有移动到数组的末尾,同时保持非零元素的相对顺序。示例输入输出说明必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。

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

示例:

</>复制代码

  1. 输入: [0,1,0,3,12]
  2. 输出: [1,3,12,0,0]

说明:

</>复制代码

  1. 必须在原数组上操作,不能拷贝额外的数组。
  2. 尽量减少操作次数。

</>复制代码

  1. /**
  2. * @param {number[]} nums
  3. * @return {void} Do not return anything, modify nums in-place instead.
  4. */
  5. var moveZeroes = function(nums) {
  6. nums.forEach((ele,index) => {
  7. if(ele === 0){
  8. nums.push(ele)
  9. nums.splice(index, 1);
  10. }
  11. })
  12. };
  13. //粗暴的当前数组可执行

</>复制代码

  1. var moveZeroes = function(nums) {
  2. let zeroNum = 0
  3. for(let i=0;i
  4. 各位有什么好的骚操作?

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/104165.html

相关文章

  • LeetCode 283. 移动【c++/java详细题解】

    摘要:尽量减少操作次数。样例如样例所示,数组,移动完成后变成,下面来讲解双指针的做法。这样我们就完成了元素的移动,同时也保持了非元素的相对顺序。 目录 1、题目2、思路...

    cnsworder 评论0 收藏0
  • LeetCode 283:移动 Move Zeroes

    摘要:给定一个数组,编写一个函数将所有移动到数组的末尾,同时保持非零元素的相对顺序。尽量减少操作次数。换个思路,把非数字前移,不去管数字。这样遍历完之后,数组索引从到之间的数值即为所求得保持非零元素的相对顺序,而之后的数值只需要全部赋值即可。 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 Given an array nums, write ...

    tianyu 评论0 收藏0
  • LeetCode 283:移动 Move Zeroes

    摘要:给定一个数组,编写一个函数将所有移动到数组的末尾,同时保持非零元素的相对顺序。尽量减少操作次数。换个思路,把非数字前移,不去管数字。这样遍历完之后,数组索引从到之间的数值即为所求得保持非零元素的相对顺序,而之后的数值只需要全部赋值即可。 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 Given an array nums, write ...

    seanlook 评论0 收藏0
  • 【LeetCode】数组初级算法-移动

    摘要:题目描述移动零给定一个数组,编写一个函数将所有移动到数组的末尾,同时保持非零元素的相对顺序。示例输入输出说明必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。思路删除元素使用添加数组元素使用注意下标的计算。 题目描述 移动零给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,...

    jayzou 评论0 收藏0
  • 【刷算法】LeetCode.283-移动

    摘要:题目描述给定一个数组,编写一个函数将所有移动到数组的末尾,同时保持非零元素的相对顺序。示例输入输出说明必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。 题目描述 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数...

    ideaa 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<