[LeetCode] 819. Most Common Word
2021. 1. 5. 12:10ㆍProblem Solving/LeetCode
https://leetcode.com/problems/most-common-word/
내 풀이
import collections
import re
from typing import OrderedDict
class Solution:
def mostCommonWord(self, paragraph: str, banned: List[str]) -> str:
word_dic = {}
sorted_dic = {}
tmp = re.sub(pattern='\W', repl=' ', string=paragraph).lower().split()
for s in tmp:
if s not in banned:
if s in word_dic:
word_dic[s] += 1
else:
word_dic[s] = 1
# value기준으로 딕셔너리 정렬
sorted_dic = OrderedDict(sorted(word_dic.items(),
key=lambda x: x[1],
reverse=True))
for k in sorted_dic.keys():
return k
Counter 이용한 책 풀이
https://github.com/onlybooks/algorithm-interview/blob/master/2-python/ch06/4-1.py
더 알아보기
책 정보
|
반응형
'Problem Solving > LeetCode' 카테고리의 다른 글
[LeetCode] 5. Longest Palindromic Substring (0) | 2021.01.07 |
---|---|
[LeetCode] 49. Group Anagrams (0) | 2021.01.06 |
[LeetCode] 937. Reorder Data in Log Files (0) | 2021.01.04 |
[LeetCode] 344. Reverse String (0) | 2021.01.04 |
[LeetCode] 125. Valid Palindrome (0) | 2021.01.04 |