JavaScript LeetCode 27. Remove Element
紀錄 LeetCode 27. Remove Element 解題過程與思路
其實寫到這邊開始有點感覺了,移動陣列內容大概都是用雙指標,達成某個條件指標 ++ 的操作,雖然題目是 remove 不過根本就沒有移除什麼🤡
大概解題思路就是迴圈跑過陣列,如果不等於 val 就往前排然後 tick ++
/**
* @param {number[]} nums
* @param {number} val
* @return {number}
*/
var removeElement = function (nums, val) {
let i = 0;
for (let j = 0; j < nums.length; j++) {
if (nums[j] !== val) {
nums[i] = nums[j];
i++;
}
}
return i;
};
這就是一個迴圈的暴力解法