def moveZeroes(self, nums: List[int]) -> None: swapping_index = -1 for i in range(len(nums)): if nums[i] == 0: swapping_index = i break if swapping_index == -1: return for i in range(len(nums)): if nums[i] and i > swapping_index and swapping_index < len(nums): nums[i], nums[swapping_index] = nums[swapping_index], nums[i] swapping_index += 1