CA 13 - Move Zeros


283.MOVES ZEROES

Given an integer array nums, move all 0's to the end of it while maintaining the relative order of the non-zero elements.

Note that you must do this in-place without making a copy of the array.

 Example 1:

Input: nums = [0,1,0,3,12]
Output: [1,3,12,0,0]

Example 2:

Input: nums = [0]
Output: [0]
MY CODE:
class Solution:
    def moveZeroes(self, nums: List[int]) -> None:
        if 0 not in nums:
            return
        p = []
        q = []
        for i in nums:
            if i == 0:
                q.append(i)
            else:
                p.append(i)
        nums[:] = p + q

Comments

Popular posts from this blog

CA 22 - Reverse a Linked List