找出小于x但最接近x的值

55 阅读1分钟

题目描述

给一个nums数组, 与值x, 找出数组中小于x但最接近x的值出来, 不存在则返回-1。数值范围: nums[i]>=0, x>=0

func find(nums []int, x int) int {
    ans := -1
    for _, num := range nums {
        if x>num && num>ans {
            ans = num
        }
    }
    return ans
}