๐ Two Sum ๐What I thought ๋ ์๋ฅผ ๋ํด์ target์ ์ฐพ์ ์๋ ์์ง๋ง target์์ ํ ๊ฐ์ ๋นผ์ ๋์จ ๊ฐ์ด nums์ ์์ผ๋ฉด ๋ฐ๋ก ๋ ์๋ฅผ ์ฐพ์ ์ ์์ ์ธ๋ฑ์ค๋ฅผ returnํด์ผ ํ๋๊น ์ธ๋ฑ์ค ๊ฐ์ ๋์ ๋๋ฆฌ์ {num:idx} ํํ๋ก ์ ์ฅํด๋์ ๋ฆฌ์คํธ๋ ์์์๋ถํฐ ๋๊ณ ๋์ ๋๋ฆฌ์๋ ๋ง์ง๋ง ์ธ๋ฑ์ค๊ฐ ๋ค์ด๊ฐ ์์ผ๋ฏ๋ก ๋๊ฐ์ ๊ฐ ์์ด๋ ใฑใ ๐ํ์ด ๐Dictionary def twoSum(self, nums: List[int], target: int) -> List[int]: hs = dict() for i, num in enumerate(nums): hs[num] = i for i, num in enumerate(nums): if target - num in hs and i != hs[target - num]: return [i, hs[target - num]] ๐What I learned ๋์ ๋๋ฆฌ (aka. hash table)์ ์ ๋ง ๋น ๋ฅด๋น ๐๊ด๋ จ ์ง์ ๐Dictionary ๐Hash Table