【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實現

相關文章
相關標籤/搜索