C#面:如有50万个int类型的数字,现在需要判断⼀下⾥⾯是否存在重复的数字,请简要说⼀下思路

  1. 可以使用 List 集合的方法:Distinct() 或者 GroupBy() 。
  2. 可以使用 Dictionary,Key值唯一性。
  3. 可以使用 HashSet ,它的元素具有唯一性:(但是内存可能会爆)
  4. 新建一个HashSet,不断Add数字,Add只要返回次False就说明有数字重复。
  5. 先排序,再两两比较。

以上仅供参考。

这个问题有很多解决的方法,对于这个提问的出发点有很多不同的看法,个人认为,到底如何回答或者处理,没有标准答案,也许也并不需要。

有的人说这个问题本身就没有意义。

我觉得由一个问题引发的讨论和思考,才是问题本身的价值。
 

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-21 12:18:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-21 12:18:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-21 12:18:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-21 12:18:03       20 阅读

热门阅读

  1. IDM下载管理工具的详细介绍

    2024-04-21 12:18:03       16 阅读
  2. 2023年图灵奖揭晓,你怎么看?

    2024-04-21 12:18:03       15 阅读
  3. C++恶魔轮盘赌(道具版)

    2024-04-21 12:18:03       14 阅读
  4. 动态切换数据库-抽象工厂模式

    2024-04-21 12:18:03       18 阅读
  5. Spring中的IOC与AOP,以及如何解决循环依赖

    2024-04-21 12:18:03       15 阅读
  6. Vue简单实例

    2024-04-21 12:18:03       13 阅读
  7. Alpine linux desktop

    2024-04-21 12:18:03       16 阅读
  8. 使用用tensorflow实现鸢尾花的分类

    2024-04-21 12:18:03       13 阅读
  9. APP开发_ js 控制手机横屏或竖屏

    2024-04-21 12:18:03       14 阅读
  10. 虚拟机的网络模式

    2024-04-21 12:18:03       13 阅读
  11. 训练专属私有大语言模型搭建个人或企业知识库

    2024-04-21 12:18:03       14 阅读