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