class Solution:
def subdomainVisits(self, cpdomains):
"""
:type cpdomains: List[str]
:rtype: List[str]
"""
D = {}
for s in cpdomains:
m = s.split()
n = m[1].split(".")
for i in range(len(n)):
temp = ".".join(n[i:]) #拼接每个可能的域名
if temp in D.keys():
D[temp] += (int)(m[0])
else:
D[temp] = (int)(m[0])
L = []
for key in D.keys():
L.append(str(D[key]) + " " + key)
return L
思路 : 拼接出所有可能的域名 ,并用字典保存(key="域名" : value=访问次数)
本文介绍了一种算法,用于统计并返回网站中各子域名的访问次数。通过解析输入的域名列表,拼接出所有可能的子域名组合,利用字典记录每个子域名的总访问次数。最终,将子域名及其访问次数转换为字符串形式返回。
306

被折叠的 条评论
为什么被折叠?



