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

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

以上仅供参考。

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

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

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

相关推荐
矶鹬笛手2 小时前
(2.1) 信息技术及其发展
sql·计算机网络·c#
u***27613 小时前
C#数据库操作系列---SqlSugar完结篇
网络·数据库·c#
p***h6433 小时前
JavaScript在Node.js中的异步编程
开发语言·javascript·node.js
散峰而望3 小时前
C++数组(二)(算法竞赛)
开发语言·c++·算法·github
Porunarufu3 小时前
Java·关于List
java·开发语言
子不语1803 小时前
Python——函数
开发语言·python
ndjnddjxn3 小时前
Rust学习
开发语言·学习·rust
月光技术杂谈4 小时前
实战:C驱动框架嵌入Rust模块的互操作机制与完整流程
c语言·开发语言·rust·ffi·跨语言·bindgen·互操作
t198751284 小时前
基于MATLAB的指纹识别系统完整实现
开发语言·matlab
笑非不退4 小时前
C# c++ 实现程序开机自启动
开发语言·c++·c#