Python C++ hashmap解Leetcode 3160 Find the Number of Distinct Colors Among the Balls
嘗試2個hashmap來解決。由於實際運行,可以說,Python dict 比 C++ unordered_map 快得多
[Py3 code請進]
----
Try 2 hash maps to solve. Due to real runs, It can be said, Python dict is much faster than C++ unordered_map
- class Solution:
- def queryResults(self, limit: int, queries: List[List[int]]) -> List[int]:
- n=len(queries)
- ans=[0]*n
- mp={}
- color=defaultdict(int)
- i=0
- for x, c in queries:
- if x in mp:
- c0=mp[x]
- color[c0]-=1
- if color[c0]==0:
- color.pop(c0)
- mp[x]=c
- color[c]+=1
- ans[i]=len(color)
- i+=1
- return ans
沒有留言:
張貼留言