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

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

以上仅供参考。

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

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

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

相关推荐
weixin_307779139 小时前
OpenClaw-CN 安全增强方案:从理念到落地的全面剖析
开发语言·人工智能·算法·安全·语言模型
new code Boy9 小时前
前端核心基础汇总
开发语言·javascript·原型模式
ou.cs9 小时前
C# params 关键字详解:从入门到精通(保姆级教程)
开发语言·c#·.net
請你喝杯Java9 小时前
Python 后端开发:从虚拟环境、pip、requirements.txt 到项目启动
开发语言·python·pip
也曾看到过繁星10 小时前
初识c++
开发语言·c++
2401_8747325310 小时前
泛型编程与STL设计思想
开发语言·c++·算法
飞Link10 小时前
具身智能中 Wrapper 架构的深度解构与 Python 实战
开发语言·python·架构
喵叔哟10 小时前
15-文本分析与情感分析
微服务·.net
叫我一声阿雷吧10 小时前
JS 入门通关手册(21):原型链:JS 继承的底层原理
开发语言·javascript·前端面试·原型链·js继承·js进阶·js面向对象
猫墨*10 小时前
springboot3、knife4j-openapi3配置动态接口版本管理
java·开发语言