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

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

以上仅供参考。

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

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

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

相关推荐
知野小兔3 小时前
JavaScript 数组方法大全(超详细整理)
开发语言·前端·javascript
哈__3 小时前
飞牛OS还在手动维护?我用Ansible把重复操作写成了Playbook
开发语言·ansible·php
道尔柯南3 小时前
【QT】从零认识 Qt:跨平台 C++ GUI 开发入门
开发语言·c++·qt
二喵❥(^_-)3 小时前
接口测试流程的三个核心环节
开发语言·lua
喜欢coding的谢同学3 小时前
Go语言常用设计模式基础和实践案例介绍
开发语言·设计模式·golang
MayZork3 小时前
std::filesystem 文件操作详解
开发语言·c++·qt
Nebula_g5 小时前
JavaSE加强:IO流
java·开发语言·windows·stream·javase
Ada's12 小时前
【计算机基础系列】003:Python数据结构
开发语言·数据结构·python
2601_9628857213 小时前
如何用 Python 计算 TRIX 三重指数平滑均线指标?
开发语言·python
还卿一钵无情泪13 小时前
Unsloth 微调 构建自己的大模型 没有GPU也能微调
linux·开发语言·人工智能·python·大模型·nlp·unsloth