如何解决Keyerror 1和字典大小在迭代过程中发生变化
问题:在下面的编辑器中完成nonDivisibleSubset函数。它应该返回一个整数,表示满足条件的最长子集的长度。
nonDivisibleSubset具有以下参数:
S:整数数组 k:整数
def nonDivisibleSubset(k,s):
# Write your code here
modulo = {}
for i in range(len(s)):
rem = s[i] % k
if rem in modulo:
modulo[rem] += 1
else:
modulo[rem] = 1
count = 0
track = modulo
for key in modulo:
pair = k - 1 - key
if (k - 1 - key) in modulo and (k - 1 - key) in track and key in track:
if modulo[key] > modulo[pair]:
count += modulo[key]
else:
count += modulo[pair]
else:
count += modulo[key]
track.pop(key)
continue
track.pop(key)
track.pop(pair)
return count
错误:
- KeyError:1
2.RuntimeError:字典在迭代过程中更改了大小
我该如何解决? 我在哪里弄错了?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。