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+ * Runtime: 19ms, Memory: 52.48MB
3+ *
4+ * ์ ๊ทผ
5+ * ์ง๊ด์ ์ผ๋ก ์๊ฐํ์ ๋, 0๋ถํฐ n๊น์ง์ ์ซ์ ์ค์์ ์๋ ์ซ์๋ฅผ ์ฐพ์์ผ ํ๋ค.
6+ * ์์ ํ์์ผ๋ก ์ ๋ ฌํ ๋ฐฐ์ด์์ ์์๋๋ก ๋น๊ตํ๋ฉด์ ์๋ ์ซ์๋ฅผ ์ฐพ์ ์ ์๋ค.
7+ * Time Complexity: O(N)
8+ * Space Complexity: O(N)
9+ *
10+ * Follow up: Could you implement a solution using only O(1) extra space complexity and O(n) runtime complexity?
11+ */
12+
13+ function missingNumber ( nums : number [ ] ) : number {
14+ const numsLen = nums . length ;
15+ const sortedNums = nums . sort ( ( a , b ) => a - b ) ; // ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
16+
17+ for ( let i = 0 ; i <= numsLen ; i ++ ) {
18+ if ( i !== sortedNums [ i ] ) {
19+ return i ;
20+ }
21+ }
22+ }
23+
24+ /**
25+ * Runtime: 1ms, Memory: 51.96MB
26+ *
27+ * ์ ๊ทผ
28+ * Follow up์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ
29+ * 0๋ถํฐ n๊น์ง์ ์ซ์์ ํฉ์ ๊ตฌํ ๋ค, ์ฃผ์ด์ง ๋ฐฐ์ด์ ํฉ์ ๋นผ๋ฉด ์๋ ์ซ์๋ฅผ ์ฐพ์ ์ ์๋ค.
30+ * Time Complexity: O(n)
31+ * Space Complexity: O(1)
32+ */
33+
34+ function missingNumber ( nums : number [ ] ) : number {
35+ const size = nums . length ;
36+ const sum = ( size * ( size + 1 ) ) / 2 ;
37+ const accurate = nums . reduce ( ( sum , num ) => sum + num , 0 ) ;
38+
39+ return sum - accurate ;
40+ }
You canโt perform that action at this time.
0 commit comments