JavaScript LeetCode 27. Remove Element

紀錄 LeetCode 27. Remove Element 解題過程與思路

JavaScript LeetCode 27. Remove Element
Photo by Caspar Camille Rubin / Unsplash

其實寫到這邊開始有點感覺了,移動陣列內容大概都是用雙指標,達成某個條件指標 ++ 的操作,雖然題目是 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;
};

這就是一個迴圈的暴力解法