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

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

以上仅供参考。

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

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

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

相关推荐
淼淼7634 分钟前
Qt调度 程序
开发语言·c++·windows·qt
智算菩萨4 分钟前
【实战】使用讯飞星火API和Python构建一套文本摘要UI程序
开发语言·python·ui
A242073493015 分钟前
JavaScript图表制作:从入门到精通
开发语言·javascript·信息可视化
BD_Marathon26 分钟前
Vue3_简介和快速体验
开发语言·javascript·ecmascript
时光追逐者27 分钟前
一个基于 .NET 开源、功能强大的分布式微服务开发框架
分布式·微服务·开源·c#·.net·.net core
Poetinthedusk31 分钟前
设计模式-命令模式
windows·设计模式·c#·wpf·命令模式
步步为营DotNet1 小时前
深入探究.NET中依赖注入(DI)的生命周期管理:构建稳健且高效的应用
.net
tryxr1 小时前
Java 多线程标志位的使用
java·开发语言·volatile·内存可见性·标志位
APItesterCris1 小时前
高并发场景下的挑战:1688 商品 API 的流量控制、缓存策略与异步处理方案
大数据·开发语言·数据库·缓存
yyy(十一月限定版)1 小时前
c语言——栈和队列
java·开发语言·数据结构