-
Notifications
You must be signed in to change notification settings - Fork 1.5k
/
Copy path811_Subdomain_Visit_Count.py
24 lines (22 loc) · 1.01 KB
/
811_Subdomain_Visit_Count.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Solution(object):
def subdomainVisits(self, cpdomains):
"""
:type cpdomains: List[str]
:rtype: List[str]
"""
domain_count = {}
for cpdomain in cpdomains:
count, domain = cpdomain.split(' ')
sub_domain = domain.split('.')
for i in range(len(sub_domain)):
curr = '.'.join(sub_domain[i:])
domain_count[curr] = domain_count.get(curr, 0) + int(count)
return [str(v) + ' ' + k for k, v in domain_count.items()]
# def subdomainVisits(self, cpdomains):
# # https://leetcode.com/problems/subdomain-visit-count/discuss/121770/Python-short-and-understandable-solution-68-ms
# counter = collections.Counter()
# for cpdomain in cpdomains:
# count, *domains = cpdomain.replace(" ",".").split(".")
# for i in range(len(domains)):
# counter[".".join(domains[i:])] += int(count)
# return [" ".join((str(v), k)) for k, v in counter.items()]