#53 Move Zeroes
๐ฅ Search Insert Position ๐ฅ
Example 1:
Input: nums = [0, 1, 0, 3, 12];
Output: [1, 3, 12, 0, 0];
Example 2:
Input: nums = [0];
Output: [0];
์ ๊ทผ๋ฐฉ๋ฒ
- ์์์ ๊ฐ์ด 0์ธ์ง ํ์ธ
- 0์ธ ๊ฒฝ์ฐ, ๋ฐฐ์ด์ ๋์ 0 ์ถ๊ฐํ๊ณ ํด๋น ์์ ์ญ์
์ฝ๋
var moveZeroes = function(nums) {
for (let i = nums.length - 1; i >= 0; i--) {
if (nums[i] === 0) {
nums.push(0);
nums.splice(i, 1);
}
}
return nums;
};
WILT : What I Learned Today ๐ค
- ๋ด๊ฐ ์ฒ์ ์๋ํ๋ ๋ฐฉ๋ฒ์ ๊ฐ์ด 0์ธ ์์๋ฅผ ์ญ์ ํ๋ ค๊ณ ํ๋๋ฐ ๊ทธ๋ ๊ฒ ์งํํ๋ ์์ ์์๊ฐ ๋ณ๊ฒฝ๋ผ ์ธ๋ฑ์ค์ ์๋ฏธ๊ฐ ์์ด์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ๊ทธ๋ ๊ธฐ์กด ๋ฐ๋ณต๋ฌธ์ ์์ ํด์ ๋ฐฐ์ด์ ๊ธธ์์์ ๋ถํฐ ๋ฐ๋ณต๋ฌธ์ ๋๋ฆด ์๊ฐ์ ๋ชปํ๊ณ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์ผ๋ ค๊ณ ๋ ธ๋ ฅํ๋ค. ์ ์๋ํ๋ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋๋ ๊ทธ ๋ถ๋ถ์ด ์์ฝ๋ค. ์กฐ๊ธ ๋ ํ์ฌ ์ฝ๋๋ฅผ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์งํํ๋๋ผ๋ฉด ํจ์ฌ ๋นจ๋ฆฌ ์ฐพ์ ์ ์์์ ๊ฒ ๊ฐ๋ค.
- ์ฐ์ ์๋ํ๋๋ก ๊ตฌํํ๊ธฐ -> ๋ฆฌํฉํ ๋ง์ ํตํด ๋ ์ข์ ์ฝ๋๋ก ๋ฆฌํฉํ ๋งํ๊ธฐ. ๊ทธ๋ฌ๋ฉด์ ๋ฐฐ์ฐ๋ ๊ฒ๋ค์ด ์๊ธธ ๊ฒ์ด๋ค!