前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【每日leetcode】36.存在重复元素

【每日leetcode】36.存在重复元素

作者头像
一条coding
发布2021-09-15 11:04:17
2280
发布2021-09-15 11:04:17
举报
文章被收录于专栏:一条IT一条IT

【leetcode刷题】——Java版

⭐欢迎订阅《leetcode》专栏,每日一题,每天进步⭐

java Set自带去重,如果去重后的长度小于原长度,则返回true ——leetcode此题热评

前言

哈喽,大家好,我是一条。

糊涂算法,难得糊涂

Question

217. 存在重复元素

难度:简单

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

如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。

示例 1:

代码语言:javascript
复制
输入: [1,2,3,1]
输出: true

示例 2:

代码语言:javascript
复制
输入: [1,2,3,4]
输出: false

示例 3:

代码语言:javascript
复制
输入: [1,1,1,3,3,4,3,2,4,2]
输出: true

Solution

hashset

  • 利用hashset去重的原理
  • 如果添加元素时返回false,则存在

Code

所有leetcode代码已同步至github 欢迎star

代码语言:javascript
复制
/**
 * @author yitiaoIT
 */
class Solution {
    public boolean containsDuplicate(int[] nums) {
        Set<Integer> set = new HashSet<Integer>();
        for (int x : nums) {
            if (!set.add(x)) {
                return true;
            }
        }
        return false;
    }
}

Result

复杂度分析

  • 时间复杂度:O(N)

image-20210822222840620

🌈寻宝

⭐今天是坚持刷题更文的第38/100天 ⭐各位的点赞、关注、收藏、评论、订阅就是一条创作的最大动力 ⭐更多算法题欢迎关注专栏《leetcode》

为了回馈各位粉丝,礼尚往来,给大家准备了一些算法教学视频和电子书

需要的小伙伴可以回复算法

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一条coding 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • Question
    • 217. 存在重复元素
    • Solution
    • Code
    • Result
    • 🌈寻宝
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档