File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed
Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ *
3+ * @param nums - ์ ์ ๋ฐฐ์ด
4+ * @returns - ๋ฐฐ์ด์ ๊ฐ์ ๊ฐ์ด 2๋ฒ ์ด์ ๋ฐ๋ณต ๋๋ฉด true ์๋ false
5+ *
6+ * @description
7+ * 1. Set์ผ๋ก ๊ธธ์ด ๋น๊ต ํ ๊ธธ์ด์ ๋ฐ๋ผ ๋ฐํ O(n) -> Set ์์ฑ ์ ์
๋ ฅ๋ ๋ฐฐ์ด ์์ ์ํ
8+ * 2. Map์ผ๋ก ๊ฐ๋จํ๊ฒ ์ฒดํฌ ๋ง์ฝ has ์ true ๋ฐํ O(n)
9+ * 3. Map, Set ์์ด ๊ฐ์ฒด๋ก ์ฒดํฌ O(n)
10+ */
11+
12+ function containsDuplicate ( nums : number [ ] ) : boolean {
13+ return nums . length !== new Set ( nums ) . size ? true : false ;
14+ }
15+
16+ // function containsDuplicate(nums: number[]): boolean {
17+ // const map = new Map();
18+ // for (const num of nums) {
19+ // if (map.has(num)) {
20+ // return true;
21+ // }
22+ // map.set(num, 1);
23+ // }
24+ // return false;
25+ // }
26+
27+ // function containsDuplicate(nums: number[]): boolean {
28+ // const obj: Record<number, number> = {};
29+
30+ // for (const num of nums) {
31+ // obj[num] = (obj[num] || 0) + 1;
32+ // }
33+
34+ // return Object.keys.length !== nums.length ? true : false;
35+ // }
36+
37+ const exam01 = containsDuplicate ( [ 1 , 2 , 3 , 1 ] ) ;
38+ const exam02 = containsDuplicate ( [ 1 , 2 , 3 , 4 ] ) ;
39+
40+ console . log ( exam01 , exam02 ) ;
You canโt perform that action at this time.
0 commit comments