[Leetcode] 27. Remove Element โ
Problem โ
์ ๋ ฅ์ด ์ฃผ์์ง๋ฉด ์กฐ๊ฑด์๋ฐ๋ฅธ ํด๋น ๊ฐ์ ๋ณ๊ฒฝ๋๋ ์ ๊ฑฐํ๋ค. (์ฃผ์์ง ๋ฐฐ์ด์ ๊ธธ์ด๋ ์ค์ํ์ง์๋ค)
Solution โ
๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ์ฌ ํ์ฌ ์ธ๋ฑ์ค์ ๋ค์ ์ธ๋ฑ์ค์ ๊ฐ์ ๋น๊ตํ๋ค.
์กฐ๊ฑด์ ๊ฐ๊ณผ ๊ฐ์ผ๋ฉด
true
๋ก ํ๋จํ์ฌ ๋์ด๊ฐ๊ณ , ๋ค๋ฅธ๊ฒฝ์ฐ ์ ๊ฑฐ๋์์ด ์๋๋ฏ๋ก ๋ฐฐ์ด์ ์ฒ์๋ถํฐ ๋ฎ์ด์ ์์ด์ค๋ค.
JS Code โ
js
/**
* @param {number[]} nums
* @param {number} val
* @return {number}
*/
var removeElement = function(nums, val) {
let i = 0
for(const n of nums) {
if (n === val) continue
nums[i++] = n
}
return i
};