开发者社区> 问答> 正文

如何在经过改组的连续整数数组中查找重复元素?

我最近在某个地方遇到了一个问题:

假设您有一个1001个整数的数组。整数按随机顺序排列,但是您知道每个整数都在1到1000(含)之间。此外,每个数字在数组中仅出现一次,但一个数字出现两次。假设您只能访问一次数组的每个元素。描述找到重复数字的算法。如果在算法中使用了辅助存储,是否可以找到不需要它的算法?

我感兴趣的是第二部分,即不使用辅助存储。你有什么主意吗? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 20:33:03 488 0
1 条回答
写回答
取消 提交回答
  • 只需将它们全部相加,然后减去只使用1001个数字所期望的总数。

    例如:

    Input: 1,2,3,2,4 => 12 Expected: 1,2,3,4 => 10

    Input - Expected => 2

    2020-02-08 20:33:41
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载