E
Endru Reza
Posted on Oct 29• Originally published at leetcode.com
Find Closest Number to Zero
javascript1/**2 * @description Find the closest number to zero in an array3 * @param {number[]} nums4 * @return {number}5 *6 * @example7 * findClosesNumberr([-4, -2, 1, 4, 8]) => 18 */9var findClosestNumber = function (nums) {10 let size = nums.length;11 let result;1213 for (i = 1; i <= size; i++) {14 let currVal = nums[i - 1];1516 let gap;1718 if (currVal < 0) gap = 0 - currVal;1920 if (currVal > 0) gap = currVal - 0;2122 if (result === undefined) result = gap;2324 if (gap < result) result = gap;25 }2627 return result;28};2930/**31 * @description Find the closest number to zero using Math.abs32 * @param {number[]} nums33 * @returns {number}34 *35 * @example36 * findClosestNumberV2([-4, -2, 1, 4, 8]) => 137 */38var findClosestNumberV2 = (nums) => {39 let closest = Infinity;4041 for (let num of nums) {42 if (Math.abs(num) < Math.abs(closest)) {43 closest = num;44 } else if (Math.abs(num) === Math.abs(closest) && num > closest) {45 closest = num;46 }47 }4849 return closest;50};5152export { findClosestNumber, findClosestNumberV2 };53
How to find closest number to zero with multiple version
1 min read