如何以 pythonic 方式从排序列表中找到缺失的数字?
a=[1,2,3,4,5,7,8,9,10]
我遇到过这篇 文章,但是有没有更有效的方法来做到这一点?
原文由 Rajeev 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何以 pythonic 方式从排序列表中找到缺失的数字?
a=[1,2,3,4,5,7,8,9,10]
我遇到过这篇 文章,但是有没有更有效的方法来做到这一点?
原文由 Rajeev 发布,翻译遵循 CC BY-SA 4.0 许可协议
这应该有效:
a = [1, 3, 4, 5, 7, 8, 9, 10]
b = [x for x in range(a[0], a[-1] + 1)]
a = set(a)
print(list(a ^ set(b)))
>>> [2, 6]
原文由 Samman Thapa 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答884 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
或者(使用 AP 系列公式的总和)
对于可能缺少多个数字的一般情况,您可以制定 O(n) 方法。