美文网首页
leetcode_283 移动零

leetcode_283 移动零

作者: 看到这朵小fa了么 | 来源:发表于2020-11-19 15:21 被阅读0次

一年前的思路都比现在强 醉了,真实越来越菜
这次用的是 非0则向前插入,但是要记录下第一个0的位置,一年前我想的是将0移除,在数组尾补0,需要记录整理的0的个数

function moveZeroes(nums: number[]): void {
  let i:number=0
  let start:number=0
  let first:boolean = true
  while(i<nums.length) {
    if(nums[i]!==0){
      nums.splice(start, 0, nums[i])
      nums.splice(i+1, 1)
      start++
    } else if(first) {
        start=i
        first=false
    }
    i++
  }
};
// one year later
var moveZeroes = function(nums) {
    let length = nums.length
    for(let i = 0; i<length; i++) {
        if(nums[i] === 0) {
            nums.splice(i,1)
            nums.push(0)
            length--
            i--
        }
    }
};

相关文章

  • leetcode_283 移动零

    一年前的思路都比现在强 醉了,真实越来越菜这次用的是 非0则向前插入,但是要记录下第一个0的位置,一年前我想的是将...

  • 【移动零】

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

  • 移动零

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

  • 移动零

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

  • 移动零

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

  • 移动零

    题目描述:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例:输...

  • 移动零

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/perf...

  • 移动零

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

  • 移动零

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

  • 移动零

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

网友评论

      本文标题:leetcode_283 移动零

      本文链接:https://www.haomeiwen.com/subject/jzqliktx.html