Skip to content

Commit 3ce1527

Browse files
committed
fix: 시간 복잡도 개선
1 parent 021d8fe commit 3ce1527

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

missing-number/HerrineKim.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
// 시간 복잡도: O(n^2)
2-
// 공간 복잡도: O(1)
1+
// 시간 복잡도: O(n)
2+
// 공간 복잡도: O(n)
33

44
/**
55
* @param {number[]} nums
66
* @return {number}
77
*/
88
var missingNumber = function(nums) {
9-
for(let i = 0; i <= nums.length; i++) {
10-
if (!(nums.includes(i))) {
11-
return i
12-
}
9+
const numSet = new Set(nums);
10+
11+
for (let i = 0; i <= nums.length; i++) {
12+
if (!numSet.has(i)) {
13+
return i;
14+
}
1315
}
1416
};
1517

0 commit comments

Comments
 (0)