File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * ๋ฌธ์ ํ์
: ๋ฐฐ์ด์ ์ค๋ณต๋ ์์๊ฐ ์๋์ง ํ์ธํ๋ ๋ฌธ์
3
+ * ๋ง์ฝ ํ ๊ฐ์ด ๋ฐฐ์ด์์ ์ ์ด๋ ๋ ๋ฒ ์ด์ ๋ํ๋๋ค๋ฉด true๋ฅผ, ๋ชจ๋ ์์๊ฐ ๊ณ ์ ํ๋ค๋ฉด false๋ฅผ ๋ฐํ
4
+ *
5
+ * ์ ๊ทผ ๋ฐฉ์:
6
+ * Set ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ณต๋ ์์๋ฅผ ํ์ธ
7
+ * Set์ ์ค๋ณต๋ ๊ฐ์ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์, ๋ฐฐ์ด์ Set์ผ๋ก ๋ณํํ ํ ๊ธธ์ด๋ฅผ ๋น๊ตํ์ฌ ์ค๋ณต ์ฌ๋ถ๋ฅผ ํ์ธ
8
+ * ๋ฐฐ์ด์ ๊ธธ์ด์ Set์ผ๋ก ๋ณํํ ํ์ ๊ธธ์ด๋ฅผ ๋น๊ต
9
+ * - ๊ธธ์ด๊ฐ ๋ค๋ฅด๋ฉด ์ค๋ณต๋ ์์๊ฐ ์กด์ฌํ๋ฏ๋ก true ๋ฐํ
10
+ * - ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ค๋ณต๋ ์์๊ฐ ์กด์ฌํ์ง ์์ผ๋ฏ๋ก false ๋ฐํ
11
+ * ์๊ฐ ๋ณต์ก๋: O(n) - ๋ฐฐ์ด์ ํ ๋ฒ ์ํํ๋ฉด์ Set์ ์์๋ฅผ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ
12
+ * ๊ณต๊ฐ ๋ณต์ก๋: O(n) - Set์ ์ต๋ n๊ฐ์ ์์๋ฅผ ์ ์ฅํด์ผ ํ๊ธฐ ๋๋ฌธ
13
+ */
14
+
15
+ /**
16
+ * @param {number[] } nums
17
+ * @return {boolean }
18
+ */
19
+ var containsDuplicate = function ( nums ) {
20
+ const uniqueSet = new Set ( nums ) ;
21
+ return uniqueSet . size < nums . length ;
22
+ } ;
23
+
24
+ /**
25
+ * ๋ด์ฅ๋ฉ์๋์ธ sort()๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ์ ๋ ฌํ ํ, ์ธ์ ํ ์์๋ฅผ ๋น๊ตํ์ฌ ์ค๋ณต๋ ์์๊ฐ ์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ๋ ์๋ค. -> ์๊ฐ ๋ณต์ก๋ O(n log n)
26
+ *
27
+ * ์ฑ๋ฅ๋น๊ต:
28
+ * Set() ์ฌ์ฉ : Runtime: โจ15ms, Memory: 68MB
29
+ * sort() ์ฌ์ฉ: Runtime: 69ms, Memory: 65.6MB
30
+ *
31
+ * */
You canโt perform that action at this time.
0 commit comments