Isaac Emmanuel
15 Jun 2024•EasyC++ / Python / TypeScript

Move Zeroes

C++, Python and TypeScript solutions for Move Zeroes.

The Move Zeroes solutions are below.

Solution files

Python•move-zeroes/synced-solution.py
def moveZeroes(nums: list[int]) -> None:
    j = 0
    for i in range(len(nums)):
        if nums[i] != 0:
            nums[j], nums[i] = nums[i], nums[j]
            j += 1
C++•move-zeroes/synced-solution.cpp
class Solution {
public:
    void moveZeroes(vector<int>& nums) {
        int j = 0;
        for (int i = 0; i < nums.size(); i++) {
            if (nums[i] != 0) {
                swap(nums[i], nums[j]);
                j++;
            }
        }
    }
};
TypeScript•move-zeroes/synced-solution.ts
function moveZeroes(nums: number[]): void {
    let j = 0;
    for (let i = 0; i < nums.length; i++) {
        if (nums[i] !== 0) {
            [nums[i], nums[j]] = [nums[j], nums[i]];
            j++;
        }
    }
}