⬆︎
×

[LC] 2239 Find Closest Number to Zero

Hyplus目录

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
}

发表评论