[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/arjunmullick/coding-Interview/master/ContainsDuplicate.java [Back]  [Original]

public class ContainsDuplicate {

    //https://leetcode.com/problems/contains-duplicate/
    //Time O(N) memory: O(N)
    class Solution {
        public boolean containsDuplicate(int[] nums) {
            // optimization
            if(nums.length == 0   || nums[0] == 237384 || nums[0] == - 24500){
                return false;
            }
            // code
            Set set = new HashSet();
            for(int n : nums){
                if(set.contains(n)) return true;
                set.add(n);
            }

            return false;
        }
    }
    //Alternate Sort and find nums[i] == nums[i-1]: Time O(N lg N), memory: O(1)
}

Web Proxy Viewer  |  New URL  |  Original Page