function RemoveDuplicates(nums: number[]): number[] {
if (nums.length === 0) return [];
let slow = 0;
let fast = 1;
while (fast < nums.length) {
if (nums[fast] === nums[slow]) {
nums.splice(fast, 1);
} else {
slow++;
fast++;
}
}
return nums;
}
function RemoveDuplicates1(nums: number[]): number[] {
if(nums.length===0) return[]
let fast=1
let slow=0
while(fast<nums.length){
if(nums[fast]!==nums[slow]){
slow++
nums[slow]= nums[fast]
}else{
fast++
}
}
return nums.splice(0,slow+1)
}
let nums = [1, 1, 1, 1, 2, 3, 4, 4];
nums = RemoveDuplicates1(nums);
console.log(nums);