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
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.
move-zeroes/synced-solution.cppmove-zeroes/synced-solution.pymove-zeroes/synced-solution.tsdef 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
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++;
}
}
}
};
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++;
}
}
}