从数组中获取最近的元素

拉格罗23

我有一个整数和一个数组。我想要做的是在数组中搜索最接近该整数的数字,但只搜索更大的值。Ex let number = 2 array = [1,4,5,6]

结果应该是 4

任何想法,将不胜感激。

艾哈迈德

假设,数组按升序排序,或者您可以在下面的函数中执行此任务之前进行排序。这是解决方案。

let array = [1, 4, 5, 6]

func findClosestBiggerValue(number: Int) -> Int? {
    for item in array {
        if item > number {
            return item
        }
    }
    return nil // Nothing found
}

                            // returns 4
if let closestBiggerValue = findClosestBiggerValue(number: 2) {
    ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章