Best Poker Hand LeetCode solution in Python
1# Runtime: 38 ms (Top 59.18%) | Memory: 13.9 MB (Top 14.06%)2class Solution:3def bestHand(self, ranks: List[int], suits: List[str]) -> str:4s = {}5for i in suits:6if i in s:7s[i] += 18if s[i] == 5:9return "Flush"10else:11s[i] = 112r = {}13max_ = 014for i in ranks:15if i in r:16r[i] += 117max_ = max(max_, r[i])18else:19r[i] = 120if max_ >= 3:21return "Three of a Kind"22elif max_ == 2:23return "Pair"24else:25return "High Card"