File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change
1
+ function containsDuplicate ( nums : number [ ] ) : boolean {
2
+
3
+ // 접근 (1) - 시간 복잡도가 매우 커서 실패
4
+ // const uniqueArr = nums.filter((item, index) => { return nums.indexOf(item) === index })
5
+ // console.log(uniqueArr)
6
+ //
7
+ // return nums.length !== uniqueArr.length;
8
+
9
+ // 접근 (2) - 양 옆의 값을 비교 =============
10
+ // if(nums.length === 1)
11
+ // return false;
12
+ //
13
+ // // 정렬
14
+ // nums.sort()
15
+ //
16
+ // // 양 옆의 값을 비교
17
+ // for(let i = 0; i < nums.length; i++){
18
+ // console.log(nums[i], nums[i+1])
19
+ // if(nums[i] === nums[i+1]){
20
+ // return true;
21
+ // }
22
+ // }
23
+ // return false;
24
+
25
+ // 접근 (3) - obj를 이용 ================
26
+ let obj = { }
27
+
28
+ for ( let i = 0 ; i < nums . length ; i ++ ) {
29
+ console . log ( 'nums >>' , nums [ i ] , 'obj >>' , obj )
30
+ if ( obj [ nums [ i ] ] ) {
31
+ return true ;
32
+ }
33
+ obj [ nums [ i ] ] = 1 ;
34
+ }
35
+ return false ;
36
+
37
+ } ;
You can’t perform that action at this time.
0 commit comments