我最近在某处遇到一个问题:
假设您有一个包含 1001 个整数的数组。整数按随机顺序排列,但您知道每个整数都在 1 到 1000(含)之间。此外,除了一个数字出现两次之外,每个数字在数组中只出现一次。假设您只能访问数组的每个元素一次。描述一种查找重复数字的算法。如果你的算法中使用了辅助存储,你能找到不需要它的算法吗?
我有兴趣知道的是第二部分, i.e., 不使用辅助存储。你有什么主意吗?
只需将它们全部相加,然后减去您预期的总数(如果仅使用 1001 个数字)。
Eg:
Input: 1,2,3,2,4 => 12
Expected: 1,2,3,4 => 10
Input - Expected => 2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)