- Reference
- ์๊ฐ๋ณต์ก๋: $O(N)$
- Runtime
158ms
- Beats
95.91%
Solution
class Solution:
# 0์ธ ๊ฒ๊ณผ, 0์ด ์๋ ๊ฒ ๋๋ ์ ์๊ฐ
def moveZeroes(self, nums: List[int]) -> None:
"""
Do not return anything, modify nums in-place instead.
"""
array_zero = []
array = []
for num in nums:
# 0์ธ ๋ฐฐ์ด ์ฌ์์ฑ
if num == 0:
array_zero.append(num)
# 0์ด ์๋ ์ผ๋ฐ ๋ฐฐ์ด ์ฌ์์ฑ
else:
array.append(num)
# ์๋์ฒ๋ผ ์ธ ์๋ ์์ (3ํญ)
# array_zero.append(num) if num == 0 else array.append(num)
# return ํ๋ ๊ฒ ์๋๋ผ nums์ ๋ค์ ๋ฃ์ด์ค์ผ ํจ
# ๋ฐฐ์ด[:]์ ์ ์ฒด ์ฌ๋ผ์ด์ค๋ฅผ ์๋ฏธ -> ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ ํํ๋ ๊ฒ๊ณผ ๊ฐ์
# ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ๋ฆฌํค๋ ๊ฐ์ฒด๊ฐ ๋ณ๊ฒฝ๋์ง ์๊ณ ํด๋น ๊ฐ์ฒด์ ๋ด์ฉ๋ง ๋ณ๊ฒฝ๋ฉ -> ์ ์๋ฆฌ ์์
nums[:] = array + array_zero
Leave a comment