We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent bdb42a2 commit 8df437dCopy full SHA for 8df437d
missing-number/mmyeon.ts
@@ -13,11 +13,10 @@
13
*/
14
15
function missingNumber(nums: number[]): number {
16
- const map = new Map();
17
- nums.forEach((num) => map.set(num, 1));
+ const set = new Set(nums);
18
19
for (let i = 0; i < nums.length; i++) {
20
- if (!map.has(i)) return i;
+ if (!set.has(i)) return i;
21
}
22
23
return nums.length;
@@ -30,10 +29,7 @@ function missingNumber(nums: number[]): number {
30
29
31
for (let i = 0; i <= nums.length; i++) {
32
sum += i;
33
- }
34
-
35
- for (let i = 0; i < nums.length; i++) {
36
- sum -= nums[i];
+ if (i < nums.length) sum -= nums[i];
37
38
39
return sum;
0 commit comments