Skip to content

Commit c17661e

Browse files
committed
contains duplicate solution
1 parent 73a1c9d commit c17661e

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

contains-duplicate/YeomChaeEun.ts

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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+
};

0 commit comments

Comments
 (0)