Java
/**
* <a href="https://leetcode.cn/problems/find-closest-number-to-zero/">Find Closest Number to Zero</a>
* 数组
*/
class Solution {
public int findClosestNumber(int[] nums) {
int minAbs = Math.abs(nums[0]);
int res = nums[0];
for (int i = 1; i < nums.length; i++) {
int abs = Math.abs(nums[i]);
if (abs < minAbs) {
minAbs = abs;
res = nums[i];
} else if (abs == minAbs) {
res = Math.max(res, nums[i]);
}
}
return res;
}
}
Go
import "math"
func findClosestNumber(nums []int) int {
minAbs := int(math.Abs(float64(nums[0])))
res := nums[0]
for i := 1; i < len(nums); i++ {
abs := int(math.Abs(float64(nums[i])))
if abs < minAbs {
minAbs = abs
res = nums[i]
} else if abs == minAbs {
res = max(res, nums[i])
}
}
return res
}