Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >算法-给定一个整数数组,判断是否存在重复元素

算法-给定一个整数数组,判断是否存在重复元素

作者头像
Fisherman渔夫
发布于 2019-07-31 06:45:17
发布于 2019-07-31 06:45:17
1.4K00
代码可运行
举报
文章被收录于专栏:渔夫渔夫
运行总次数:0
代码可运行

版权声明: https://blog.csdn.net/li_xunhuan/article/details/89840714

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
代码:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	class Solution {
    public boolean containsDuplicate(int[] nums) {
       Set<Integer>  set = new HashSet<>();
        for (int i = 0; i < nums.length; i ++) {
            if(!set.add(nums[i])) {
               return true; 
            }
        }
     return false;   
    }
	}

分析:算法的核心是用了HashSet不允许有重复元素的特性; 且HashSet中有方法add为当内部有重复元素时返回true;内部没有重复元素时返回ture,利用这个性质只要遍历一次数组就能判断,显得比较方便; 另一个知识点是:return对于一个有返回值的函数其可以起到的作用是可以提前终止函数的执行,直接返回相应的值;所以for语句中的return是会提前结束for语句直至整个方法的执行,直接返回一个值。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年05月05日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【小Y学算法】⚡️每日LeetCode打卡⚡️——47.存在重复元素
如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false
呆呆敲代码的小Y
2021/10/08
3720
​LeetCode刷题实战217:存在重复元素
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/03/23
3100
leetcode每日一题:217. 存在重复元素
leetcode每日一题:217. 存在重复元素:https://leetcode-cn.com/problems/contains-duplicate/
用户7685359
2020/12/22
2380
【力扣】_217存在重复元素
package Leetcode真题分门别类.查找表相关问题; import java.util.HashSet; /** * @Author bennyrhys * @Date 2020-05-24 17:05 * 思路: * set不重复元素形成的查找表 * * 复杂度: * 时间O(n) * 空间O(n) */ public class _217存在重复元素 { public boolean containsDuplicate(int[] nums) {
瑞新
2020/07/07
4550
LeetCode78|存在重复元素
如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。
码农王同学
2020/10/14
2640
☆打卡算法☆LeetCode 217. 存在重复元素 算法解析
大家好,我是小魔龙,Unity3D软件工程师,VR、AR,虚拟仿真方向,不定时更新软件开发技巧,生活感悟,觉得有用记得一键三连哦。
恬静的小魔龙
2022/09/27
1930
☆打卡算法☆LeetCode 217. 存在重复元素 算法解析
【每日leetcode】36.存在重复元素
如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。
一条coding
2021/09/15
2560
【力扣】219存在重复元素II
package Leetcode真题分门别类.查找表相关问题; import java.util.HashSet; /** * @Author bennyrhys * @Date 2020-05-24 16:09 * 思路: * 查找表+滑动窗口k+1大小 * * 复杂度: * 时间O(n) * 空间O(k) */ public class _219存在重复元素II { public boolean containsNearbyDuplicate(int[] nums, int
瑞新
2020/07/07
3420
画解算法:219. 存在重复元素 II
https://leetcode-cn.com/problems/contains-duplicate-ii/
灵魂画师牧码
2019/07/11
3620
画解算法:219. 存在重复元素 II
【力扣】_220存在重复元素III
package Leetcode真题分门别类.查找表相关问题; import java.util.HashSet; import java.util.TreeSet; /** * @Author bennyrhys * @Date 2020-05-25 10:19 * 思路: * 滑动窗口+查找表+二叉树查找set * * 在 set 上查找大于等于 x 的最小的数,如果 s − x ≤ t s−x≤t则返回 true * 在 set 上查找小于等于 x 的最大的数,如果 x − g ≤
瑞新
2020/07/07
3900
【小Y学算法】⚡️每日LeetCode打卡⚡️——48.存在重复元素 II
给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k。
呆呆敲代码的小Y
2021/10/08
2650
整数数组判断重复(217)题解
给定一个整数数组 nums 。如果任一值在数组中出现 至少两次,返回 true ;如果数组中每个元素互不相同,返回 false 。
余生大大
2022/11/02
9320
整数数组判断重复(217)题解
leetcode-217. 存在重复元素
利用 set 的不可重复的特性,将数组所有元素添加到 hashSet 中,若 hashSet.add(num) == false 则证明有重复元素,返回 true,反之返回 false。
灰太狼学Java
2022/06/17
1770
leetcode-217. 存在重复元素
LeetCode 217. 存在重复元素(哈希)
如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。
Michael阿明
2021/02/20
2390
LeetCode 217. 存在重复元素(哈希)
【一天一大 lee】存在重复元素 (难度:简单) - Day20201213
如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。
前端小书童
2020/12/17
3310
哈希表系列一>存在重复元素II && 存在重复元素I
用户11305962
2025/04/13
860
哈希表系列一>存在重复元素II && 存在重复元素I
LeetCode 217:存在重复元素 Contains Duplicate
Given an array of integers, find if the array contains any duplicates.
爱写bug
2019/09/25
3830
LeetCode 217:存在重复元素 Contains Duplicate
leetcode每日一题:217. 存在重复元素
题目链接: https://leetcode-cn.com/problems/contains-duplicate/
用户3578099
2020/12/30
2710
☆打卡算法☆LeetCode 220. 存在重复元素 III 算法解析
大家好,我是小魔龙,Unity3D软件工程师,VR、AR,虚拟仿真方向,不定时更新软件开发技巧,生活感悟,觉得有用记得一键三连哦。
恬静的小魔龙
2022/09/27
2170
☆打卡算法☆LeetCode 220. 存在重复元素 III 算法解析
【Leetcode -217.存在重复元素 -Leetcode-219.存在重复元素Ⅱ】
题目:给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。
YoungMLet
2024/03/01
1420
推荐阅读
相关推荐
【小Y学算法】⚡️每日LeetCode打卡⚡️——47.存在重复元素
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档