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

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

以上仅供参考。

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

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

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

相关推荐
敲上瘾6 小时前
C++11线程库指南:线程、锁、原子操作与并发编程实战
开发语言·c++·多线程
夏幻灵6 小时前
JAVA基础-就近原则和this关键字
java·开发语言
zhaokuner7 小时前
08-仓储与映射-DDD领域驱动设计
java·开发语言·设计模式·架构
一起养小猫7 小时前
LeetCode100天Day9-无重复字符的最长子串与赎金信
java·开发语言·数据结构·leetcode
wjs20247 小时前
Go 语言类型转换
开发语言
菩提祖师_7 小时前
基于Java的物联网智能交通灯控制系统
java·开发语言·物联网
公众号:ITIL之家7 小时前
服务价值体系重构:在变化中寻找不变的运维本质
java·运维·开发语言·数据库·重构
zhaokuner7 小时前
01-领域与问题空间-DDD领域驱动设计
java·开发语言·设计模式·架构
青岛少儿编程-王老师7 小时前
CCF编程能力等级认证GESP—C++8级—20251227
java·开发语言·c++
charlie1145141917 小时前
FreeRTOS:中断(ISR)与 RTOS 安全 API
开发语言·c·freertos·实时操作系统