A simple coding question. I was wondering if my solution is “in-place”?
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]
class Solution:
def moveZeroes(self, nums: List[int]) -> None:
"""
Do not return anything, modify nums in-place instead.
"""
nums[:] = [x for x in nums if x != 0] + [x for x in nums if x == 0]
I understand that the class does nothing and is redundant. I just followed the template of the website.
Is my solution “in-place”? If not, does there any simple modification work?