class Solution:
# 利用hash表,对子域名计数。注意对字符串的划分
def subdomainVisits(self, cpdomains):
count = {}
for domain in cpdomains:
visits = int(domain.split()[0])
domain_segments = domain.split()[1].split(’.’)
top_level_domain = domain_segments[-1]
sec_level_domain = domain_segments[-2] + ‘.’ + domain_segments[-1]
count[top_level_domain] = count[top_level_domain] + visits if top_level_domain in count.keys() else visits
count[sec_level_domain] = count[sec_level_domain] + visits if sec_level_domain in count.keys() else visits
if domain.count(’.’) == 2:
count[domain.split()[1]] = count[domain.split()[1]] + visits if domain.split()[1] in count.keys() else visits
return [str(v) + ’ ’ + k for k,v in count.items()]
if name == ‘main’:
solution=Solution()
inputnum=[“1201 school.bupt.edu”]
print(“输入为:”,inputnum)
print(“输入为:”,solution.subdomainVisits(inputnum))
子域访问计数
最新推荐文章于 2024-04-24 13:35:29 发布