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

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

以上仅供参考。

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

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

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

相关推荐
老洋葱Mr_Onion15 小时前
【C++】信息学奥赛CSP通关之路——CSP-J/S第一轮原创全真模拟试卷集(2026)卷四全卷解析
开发语言·c++
zander25815 小时前
LeetCode 739:每日温度——为什么单调栈要持续弹出
开发语言·python·算法
無限進步D15 小时前
Java 函数式编程(Lambda)
java·开发语言
xzlAwin15 小时前
Win10安装Go语言多版本管理器g工具
开发语言·golang
(initial)15 小时前
C-05. Kernel Fusion 代价边界:少写回 vs 寄存器压力与 occupancy
c语言·开发语言·cuda
汤姆yu16 小时前
基于python大数据的高校舆情监测系统的设计与实现
大数据·开发语言·python·分享·分析·舆情
Cory.眼16 小时前
Python爬虫实战:从入门到进阶
开发语言·爬虫·python
qq_5896660517 小时前
Java继承
java·开发语言
八角.。17 小时前
面向对象-多态
java·开发语言
@卓越俊逸_角立杰出@17 小时前
快速学会 Java 实现意图识别:从规则匹配到 BiLSTM 分类器
java·开发语言·人工智能