File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * @param {number[] } nums
3
+ * @return {boolean }
4
+ */
5
+ var containsDuplicate = function ( nums ) {
6
+
7
+ // ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ: filter + indexOf ์ฌ์ฉ => indexOf(),filter() ๊ฐ๊ฐ ์๊ฐ๋ณต์ก๋ O(n) ๋ ๊ฐ๊ฐ ์ค์ฒฉ์ด๋ฏ๋ก ์๊ฐ๋ณต์ก๋ O(n^2)
8
+ // Runtime: Time Limit Exceeded ๋ฐ์
9
+ const method1 = function ( ) {
10
+ const filterNums = nums . filter ( ( item , index ) => nums . indexOf ( item ) !== index ) ;
11
+ return filterNums . length > 0 ;
12
+ }
13
+
14
+ // ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ: Set ์ฌ์ฉ => nums ๋ฐฐ์ด์ set์ผ๋ก ๋ณํํ ๋ ํ๋ฒ์ฉ ํ์ธํ๋ฉด ๋๋ฏ๋ก ์๊ฐ๋ณต์ก๋ O(n)
15
+ // Runtime: 14ms
16
+ const method2 = function ( ) {
17
+ const setNums = new Set ( nums ) ;
18
+ return setNums . size !== nums . length ;
19
+ }
20
+
21
+ // ์ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ ์ค Set์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ฑ๋ฅ์ ํจ์ฌ ๋์
22
+ return method2 ( ) ;
23
+ } ;
You canโt perform that action at this time.
0 commit comments