[Leetcode] 26. Remove Duplicates from Sorted Array β
Problem β
μ λ ₯μΌλ‘ μ£Όμμ§ λ°°μ΄μμ μ€λ³΅κ°μ λ€λ‘ λ°°μΉνκ³ (μ΄λ μ΄λ€ κ°μΌλ‘ μμ νλ μκ΄μμ) μ€λ³΅μ΄ μλ μμμ ν©μ 리ν΄νλΌ.
Solution β
λ°λ³΅λ¬Έμ μ΄μ©νμ¬ νμ¬ μΈλ±μ€μ λ€μ μΈλ±μ€μ κ°μ λΉκ΅νλ€.
κ°μ΄ λ€λ₯΄λ€λ©΄ μ€λ³΅λμ§ μλ κ°μ΄λΌκ³ νλ¨νμ¬ κΈ°μ‘΄ λ°°μ΄μ μμ λ£μ΄μ€λ€
idx = 1
μnums[idx++] = nums[i+1]
μ ν΄μ€ μ΄μ λnums[i+1]
μ κ²½μ° λ€λ₯Έ κ°μ΄ λ€μ΄μμλμ΄κ³ ,idx = 1
μ 맨 μ²μ μ€λ³΅νμ§ μλ κ°μ΄λ€.
JS Code β
js
/**
* @param {number[]} nums
* @return {number}
*/
var removeDuplicates = function(nums) {
if (!nums.length) return 0
let idx = 1
for(let i = 0 ; i < nums.length-1; i++) {
if (nums[i] !== nums[i+1]) {
nums[idx++] = nums[i+1]
}
}
return idx
};