Skip to content

Commit f45731b

Browse files
committed
add Missing Number solution
1 parent 97e10ba commit f45731b

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

missing-number/HoonDongKang.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/**
2+
* [Problem]: [268] Missing Number
3+
* (https://leetcode.com/problems/missing-number/description/)
4+
*/
5+
function missingNumber(nums: number[]): number {
6+
//시간복잡도 O(n^2)
7+
//공간복잡도 O(1)
8+
function loopFunc(nums: number[]): number {
9+
let num = 0;
10+
while (true) {
11+
if (!nums.includes(num)) break;
12+
num++;
13+
}
14+
15+
return num;
16+
}
17+
//시간복잡도 O(n)
18+
//공간복잡도 O(1)
19+
function sumFunc(nums: number[]): number {
20+
const n = nums.length;
21+
const sum = nums.reduce((acc, cur) => (acc += cur), 0);
22+
const expected = (n * (n + 1)) / 2;
23+
24+
return expected - sum;
25+
}
26+
}

0 commit comments

Comments
 (0)