leetcodegolang

Leetcode 283. 移动零 GOLANG实现

2021-04-24  本文已影响0人  L0ne1y

题目如下

Leetcode 283. 移动零 GOLANG实现-L0ne1y

实现思路:

Code

思路2

func moveZeroes(nums []int)  {
    var i,j int
    //先把非0值前移,并统计非0值个数
    for i,j=0,0;i<len(nums);i++{
        if(nums[i]!=0){
            nums[j]=nums[i]
            j++
        }
    }
    //把除去非0值的位置填0
    for i=i-1;i>=j;i--{
        nums[i]=0
    }
}

思路3

func moveZeroes(nums []int)  {
    var i,j int
    for i,j=0,0;i<len(nums);i++{
        if(nums[i]!=0){
            nums[j]=nums[i]
            if i!=j{
                nums[i]=0
            }
            j++
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读