floatFirstTOC: right
๐ฅ๏ธย ์์ํ๋ฉฐ
๋ฌธ์ ์กฐ๊ฑด์ ์ดํด๋ดค์ ๋, ํ์ด์ฌ์ ๋ด๋ถ ๋ฉ์๋๋ก, C++์ STL๋ก ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ ์ ์๋ค.
์์ 1๋ฒ์์ ์ฃผ์ด์ง ๋ฐฐ์ด์ ๋ณด๋ฉด
[1,2,3,0,0,0], m = 3
์ผ๋ก, ๋ฐฐ์ด ํฌ๊ธฐ๊ฐ 3์ด๋ ๋ค์ 0์ ๊ทธ๋ฅ ๋ฌด์ํด๋ฒ๋ ค๋ ๋ฌด๋ฐฉํ๋ค. ์ฆ ๋ฐฐ์ด ํฌ๊ธฐ๋งํผ ์์๊ฐ ์กด์ฌํ๋ฏ๋ก del
์ ์ด์ฉํด ๋ฐฐ์ด์ ์ ์ ํด์ค ๋ค์ ํฉ์น๊ณ ์ ๋ ฌํ๋ฉด ๋๋ค.ย
โ๏ธย Python
from typing import List class Solution: def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None: """ Do not return anything, modify nums1 in-place instead. """ del nums1[m:] del nums2[n:] nums1.extend(nums2) nums1.sort() if __name__ == "__main__": sol = Solution() print( sol.merge(nums1=[1, 2, 3, 0, 0, 0], m=3, nums2=[2, 5, 6], n=3) ) # [1, 2, 2, 3, 5, 6]
ย
๋๊ธ