首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >算法-给定一个整数数组,判断是否存在重复元素

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

作者头像
Fisherman渔夫
发布2019-07-31 14:45:17
发布2019-07-31 14:45:17
1.5K0
举报
文章被收录于专栏:渔夫渔夫

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

代码语言:javascript
复制
代码:
代码语言:javascript
复制
	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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档