15 Jun 2024C++ / Python / TypeScriptEasy

Move Zeroes

Collected C++, Python, TypeScript solutions for move zeroes. Add a dedicated write-up later if you want deeper notes.

auto-generated entry for Move Zeroes. the solution files are available below.

solution files

  • C++ move-zeroes/synced-solution.cpp
  • Python move-zeroes/synced-solution.py
  • TypeScript move-zeroes/synced-solution.ts

Solution files

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