ํด์ค ์ฝ๋
class Solution(object):
def groupAnagrams(self, strs):
d = {}
for str in strs:
key = ''.join(sorted(str))
if key not in d:
d[key] = [str]
else:
d[key].append(str)
return d.values()
๋ถ์ > ์ด๋ฐ ๋ฐฉ์์ผ๋ก ํ๋ ค๊ณ ํ์ง๋ง, value๊ฐ์ ๋ฆฌ์คํธ๊ฐ ์ถ๊ฐ๊ฐ ์๋์ด์ ๊ณ์ ํ์ง ๋ชปํ๋ค. ์ ๋๊ทธ๋จ ๊ด๊ณ์ ์๋ ๋จ์ด๋ค์ ์ ๋ ฌํ์ ๋ ๊ฐ๋ค๋ ๊ฒ์ ์ด์ฉํ์ฌ ํด์๋งต์ key๊ฐ์๋ ์ด๋ค์ ์ ๋ ฌํ์ฌ ๋ฌธ์์ด๋ก ๋ง๋ ๊ฒ์ ๋ฃ๊ณ , value๊ฐ์๋ ๊ฐ์ key๋ฅผ ๊ฐ์ง ๋จ์ด๋ค์ ๋ฐฐ์ด๋ก appendํ๋ฉด ๋ด๊ฐ ์ํ๋ ํด์๋งต์ ๋ง๋ค ์ ์์๋ค.
'Algorithm > Leetcode' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋งค์ผ LeetCode ํ๊ธฐ | Contains Duplicate (0) | 2024.08.14 |
---|---|
๋งค์ผ LeetCode ํ๊ธฐ | Two Sum / Time to Buy and Sell Stock (0) | 2024.08.12 |
[Leetcode] Last Moment Before All Ants Fall Out of a Plank (#1503) (0) | 2022.04.21 |
[Leetcode] Validate Stack Sequences (#946) (0) | 2022.04.21 |
[Leetcode] Create Target Array in the Given Order (#1389) (0) | 2022.04.21 |