Find Closest Number to Zero LeetCode solution in JavaScript

1
//Solution 1
2
var findClosestNumber = function (nums) {
3
let pos = Infinity;
4
let neg = -Infinity;
5

6
for (let i = 0; i < nums.length; i++) {
7
if (nums[i] > 0) {
8
if (pos > nums[i]) pos = nums[i];
9
} else {
10
if (neg < nums[i]) neg = nums[i];
11
}
12
}
13

14
if (-neg < pos) {
15
return neg;
16
}
17

18
return pos;
19
};
20

21
//Solution 2
22
var findClosestNumber = function (nums) {
23
let result = nums[0];
24

25
for (let i = 1; i < nums.length; i++) {
26
let mod = Math.abs(nums[i]);
27

28
if (Math.abs(result) > mod) {
29
result = nums[i];
30
}
31

32
if (Math.abs(result) == mod) {
33
if (result < nums[i]) {
34
result = nums[i];
35
}
36
}
37
}
38

39
return result;
40
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0