Talentd
FleetCode

2239. Find Closest Number to Zero

Easy47.8% acceptance6 companies

Given an integer array nums of size n, return the number with the value closest to 0 in nums. If there are multiple answers, return the number with the largest value.

Example 1:

Input: nums = [-4,-2,1,4,8]
Output: 1
Explanation:
The distance from -4 to 0 is |-4| = 4.
The distance from -2 to 0 is |-2| = 2.
The distance from 1 to 0 is |1| = 1.
The distance from 4 to 0 is |4| = 4.
The distance from 8 to 0 is |8| = 8.
Thus, the closest number to 0 in the array is 1.

Example 2:

Input: nums = [2,-1,1]
Output: 1
Explanation: 1 and -1 are both the closest numbers to 0, so 1 being larger is returned.

Constraints:

  • 1 <= n <= 1000
  • -105 <= nums[i] <= 105

Topics

Hints open one at a time

Hint 1
Keep track of the number closest to 0 as you iterate through the array.
Hint 2
Ensure that if multiple numbers are closest to 0, you store the one with the largest value.
3:24
Still stuck?Read 3 approaches, or watch a walkthrough.
Open solution
Loading editor…
1class Solution:
2 def findClosestNumber(self, nums: List[int]) -> int:
3
Starter codePython 3Spaces: 4
Examples
Input
[-4,-2,1,4,8]
Input
[2,-1,1]
Your code is saved on this device.Solution