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