/*
* @lc app=leetcode.cn id=27 lang=typescript
*
* [27] 移除元素
*/
//双指针法
// @lc code=start
function removeElement(nums: number[], val: number): number {
//慢指针指向新数组的下标
let slow = 0,
//快指针指向不等于目标值的数组下标
fast = 0;
while (fast < nums.length) {
//不等目标值时赋值,得到新数组长度
if (nums[fast] !== val) {
nums[slow++] = nums[fast];
}
fast++;
}
return slow;
}
// @lc code=end