以下代码适用于hackerrank问题:(默认情况下A和B将获得非重复和离散数据)
n,m = map(int,input().split())
arr = list(map(int,input().split()))
A = set(map(int,input().split()))
B = set(map(int,input().split()))
count = 0
for x in arr:
if x in A:
count+=1
if x in B:
count-=1
print(count)
但下一个在 4 个测试用例中显示时间错误:
n,m = map(int,input().split())
arr = list(map(int,input().split()))
A = list(map(int,input().split()))
B = list(map(int,input().split()))
count = 0
for x in arr:
if x in A:
count+=1
if x in B:
count-=1
print(count)
list 和 set 的时间复杂度如何急剧变化,它们是如何工作的?
哈士奇WWW
慕尼黑8549860
相关分类