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

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

以上仅供参考。

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

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

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

相关推荐
“AI国潮设计-小江”15 分钟前
《Python+SDXL实战:用ControlNet批量生成“英歌舞草莓蛋糕”IP,附自动化脚本与商用思路》
开发语言·人工智能·python·prompt·aigc
为啥全要学18 分钟前
大模型流式输出过滤敏感词
开发语言·python
小溪学编程20 分钟前
C语言篇:语言结构
c语言·开发语言·算法
老王爱玩车21 分钟前
字符串和字符串函数
c语言·开发语言·数据结构·学习
miofly25 分钟前
GitHub 今日推荐|SCSKiller:游戏着色器预编译消除卡顿
开源·c#·github
mlidongfeng39 分钟前
【学习笔记】【NV】GIN
开发语言·php
Omics Pro1 小时前
~30,000+引用!理论2005,R包2008,多组学集成AI增强
开发语言·数据库·人工智能·算法·机器学习·自然语言处理·r语言
EatFan1 小时前
MCP 从概念到落地:Java(Spring AI Alibaba)与 .NET 双栈接入实操对比
java·人工智能·后端·spring·.net·java后端·mcp
小道士写程序1 小时前
Windows Rust 环境安装指导
开发语言·windows·rust
xh didida1 小时前
Linux -- 进程概念
linux·服务器·开发语言·c++