Untitled

 avatar
unknown
plain_text
17 days ago
419 B
3
Indexable
func applyOperations(nums []int) []int {
    n := len(nums)

    for i:=0;i<n-1;i++ {
        if nums[i] == nums[i+1] {
            nums[i]*=2
            nums[i+1] = 0
        }
    }

    nonZeroIndex := 0

    for i:=0;i<n;i++ {
        if nums[i]!=0 {
            nums[nonZeroIndex] = nums[i]
            nonZeroIndex++
        }
    }

    for i:=nonZeroIndex;i<n;i++ {
        nums[i] = 0
    }

    return nums
}
Editor is loading...
Leave a Comment