【LeetCode】217. Contains Duplicate

Difficulty:easy

 More:【目录】LeetCode Java实现html

Description

https://leetcode.com/problems/contains-duplicate/java

Given an array of integers, find if the array contains any duplicates.app

Your function should return true if any value appears at least twice in the array, and it should return false if every element is distinct.post

Example 1:ui

Input: [1,2,3,1]
Output: true

Example 2:spa

Input: [1,2,3,4]
Output: false

Example 3:code

Input: [1,1,1,3,3,4,3,2,4,2]
Output: true

Intuition

Use HashSet.htm

 

Solution

    public boolean containsDuplicate(int[] nums) {
        if(nums==null || nums.length<=1)
            return false;
        HashSet<Integer> set = new HashSet<>();
        for(int i : nums){
            if(set.contains(i)){
                return true;
            }else{
                set.add(i);
            }
        }
        return false;
    }

  

Complexity

Time complexity : O(n)
blog

Space complexity : O(n)ip

 

 More:【目录】LeetCode Java实现

相关文章
相关标签/搜索