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

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

以上仅供参考。

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

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

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

相关推荐
前进的李工14 小时前
智能Agent实战指南:从入门到精通(工具)
开发语言·人工智能·架构·langchain·agent·tool·agentexecutor
小成2023032026514 小时前
Linux高级03
linux·开发语言
南無忘码至尊14 小时前
Unity学习90天-第2天-认识键盘 / 鼠标输入(PC)并实现WASD 移动,鼠标控制物体转向
学习·unity·c#·游戏开发
lly20240614 小时前
Ruby CGI方法详解
开发语言
XiYang-DING14 小时前
【Java】从源码深入理解HashMap和TreeMap
java·开发语言
煜bart14 小时前
使用 TypeScript 实现算法处理
开发语言·前端·javascript
♛识尔如昼♛14 小时前
C 基础(7) - 字符输入/输出和输入验证
c语言·开发语言
小肝一下14 小时前
c++从入门到跑路——string类
开发语言·c++·职场和发展·string类
无巧不成书021814 小时前
Unicode编码机制全解析:从核心原理到Java 实战
java·开发语言·java字符编码·unicode 15.1码点
楼田莉子14 小时前
设计模式:构造器模式
开发语言·c++·后端·学习·设计模式