function removeDuplicates(nums: number[]): number {
    let l = 0;
    for (let r = 1; r < nums.length; r++) {
        if (nums[l] !== nums[r]) {
            l++;
            nums[l] = nums[r];
            // [nums[l], nums[r]] = [nums[r], nums[l]];
        }
    }

    return l + 1;
};