File tree Expand file tree Collapse file tree 1 file changed +49
-0
lines changed Expand file tree Collapse file tree 1 file changed +49
-0
lines changed Original file line number Diff line number Diff line change
1
+ import java .util .HashSet ;
2
+ import java .util .Set ;
3
+
4
+ /*
5
+ start 7:06~7:14 PASS
6
+ input : integer array
7
+ output : return if input contains duplicate
8
+ constraint :
9
+ 1) empty array?
10
+ nope. at least one
11
+ 2) size?
12
+ [1, 10^5]
13
+ 3) sorted?
14
+ nope.
15
+ 4) range of elements in the array?
16
+ [-10^9, 10^9] >> max 2 * 10*9 +1
17
+
18
+ brute force:
19
+ ds : array. algo : just nested for-loop
20
+ iterate through the array, for index i 0 to n. n indicates the size of input
21
+ nested loop fo r index j from i+1 to n
22
+ if nums[j] == nums[i] return true;
23
+
24
+ return false;
25
+
26
+ time : O(n^2), space : O(1)
27
+
28
+ better:
29
+ ds : hashset. algo : one for-loop
30
+ iterate through the array:
31
+ if set contains current value:
32
+ return true;
33
+ else
34
+ add current value to set
35
+
36
+ return false;
37
+ time : O(n) space :O(n)
38
+
39
+ */
40
+ class Solution {
41
+ public boolean containsDuplicate (int [] nums ) {
42
+ Set <Integer > set = new HashSet <>();
43
+ for (int num : nums ) {
44
+ if (set .contains (num )) return true ;
45
+ set .add (num );
46
+ }
47
+ return false ;
48
+ }
49
+ }
You can’t perform that action at this time.
0 commit comments