您现在的位置是:亿华云 > 数据库
技术干货:如何判断一个整数数组是否存在重复元素......
亿华云2025-10-04 03:44:41【数据库】9人已围观
简介今日问题:给定一个整数数组,你如何判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。示例 1:输入:[1,2,3,1]
今日问题:
给定一个整数数组,技术你如何判断是干货否存在重复元素。
如果任何值在数组中出现至少两次,何判函数返回 true。整数重复如果数组中每个元素都不相同,数组则返回 false。否存
示例 1:
输入: [1,元素2,3,1] 输出: true示例 2:
输入: [1,2,3,4] 输出: false示例 3:
输入: [1,1,1,3,3,4,3,2,4,2] 输出: true解题思路:
排序数组,连续两个数相等则证明存在重复元素。技术
直接用哈希集合:新建一个哈希集合,香港云服务器干货逐个向集合内添加元素,何判如果遇到元素未添加成功,整数重复则证明存在重复元素,数组返回 True ,否存反之返回 False。元素
代码:
这里用的技术哈希集合解题
Java:
class Solution { public boolean containsDuplicate(int[] nums) { Set<Integer> set = new LinkedHashSet<>(); for (int num : nums) { if (!set.add(num)) return true; //加入集合未成功,证明集合内已有一个相同元素,返回False } return false; } }Python:
Python中 set() 函数可以直接将数组转化为哈希集合。网站模板直接比较转化后的哈希集合长度与原数组长度是否相等,相等证明原数组无重复元素,不相等则证明原数组含有重复元素。
class Solution: def containsDuplicate(self, nums: List[int]) -> bool: return len(nums) != len(set(nums)) #比较长度伙伴们有需要补充的可以留言!
很赞哦!(7167)
相关文章
- 域名资源有限,好域名更是有限,但机会随时都有,这取决于我们能否抓住机会。一般观点认为,国内域名注册太深,建议优先考虑外国注册人。外国注册人相对诚实,但价格差别很大,从几美元到几十美元不等。域名投资者应抓住机遇,尽早注册国外域名。
- 为什么 Redux-Saga 不能用 Async Await 实现
- 前端知识:如何创建自己的Iconfont图标库
- 人人都能看懂的 Python 装饰器入门教程!
- 4、域名传输时,取决于域名原始用户的邮箱是否有效,以及他是否将密码发送到此邮箱。
- 实例讲解代码之内存安全与效率
- C++20新特性的小细节,你掌握了吗?
- 10个清晰实用更显专业的JavaScript代码片段
- 为啥修改dns服务器?dns服务器与域名有何联系?
- 你会全局统一格式返回吗?