查找数组中大于或等于 N 的数字
如果我有一个PHP数组:
$array
具有的值:
45,41,40,39,37,31
我有一个变量:
$number = 38;
如何返回该值?
39
因为这是数组中最接近 38(向上计数)的值?
问候
泰勒
如果我有一个PHP数组:
$array
具有的值:
45,41,40,39,37,31
我有一个变量:
$number = 38;
如何返回该值?
39
因为这是数组中最接近 38(向上计数)的值?
问候
泰勒
<?php
function closest($array, $number) {
sort($array);
foreach ($array as $a) {
if ($a >= $number) return $a;
}
return end($array); // or return NULL;
}
?>
下面是一个高级过程,用于获取所需的结果并处理任何数组数据:
O(n)
O(n lg n)
现在,假设数组按升序排序,此方法将起作用:
O(n)
如果数组是降序的(如帖子中所示),请按照上述操作,但要么:
O(n)
O(n lg n)
O(n)
快乐编码。