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

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

以上仅供参考。

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

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

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

相关推荐
wwww.wwww7 分钟前
Qt软件开发-摄像头检测使用软件V1.1
开发语言·c++·qt
sugar__salt35 分钟前
多线程(1)——认识线程
java·开发语言
Evand J1 小时前
MATLAB技巧——平滑滤波,给出一定的例程和输出参考
开发语言·matlab
LCY1331 小时前
python 与Redis操作整理
开发语言·redis·python
暮乘白帝过重山1 小时前
路由逻辑由 Exchange 和 Binding(绑定) 决定” 的含义
开发语言·后端·中间件·路由流程
PingdiGuo_guo2 小时前
C++动态分配内存知识点!
开发语言·c++
Zhen (Evan) Wang2 小时前
.NET 6 + Dapper + User-Defined Table Type
sqlserver·c#·.net·wpf
人类群星闪耀时2 小时前
5G赋能远程医疗:从愿景到现实的技术变革
开发语言·5g·php
雪落山庄2 小时前
LeetCode100题
java·开发语言·数据结构