PHP中如何实现统计一个数字在排序数组中出现次数-创新互联
这篇文章主要介绍PHP中如何实现统计一个数字在排序数组中出现次数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

本文实例讲述了PHP实现统计一个数字在排序数组中出现次数的方法。分享给大家供大家参考,具体如下:
题目
统计一个数字在排序数组中出现的次数。
题解
既然是排序数组,使用二分查找是效率高的。找到之后再向两侧拓展一下。
代码
>1;
if($data[$middle]==$k){
$index = $middle;
break;
}
else if($data[$middle]>$k) {
$high = $middle -1;
}else{
$low = $middle+1;
}
$index = -1;
}
// console.log(index);
// 如果没找到
if($index==-1){
return 0;
}
//找到了 分别往左右查找边界
$start = $index;
$end = $index;
$count = 0;
while($data[$start]==$k){
$count++;
$start--;
}
while($data[$end]==$k){
$count++;
$end++;
}
return $count-1;
}以上是“PHP中如何实现统计一个数字在排序数组中出现次数”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
新闻名称:PHP中如何实现统计一个数字在排序数组中出现次数-创新互联
本文来源:http://lzwzjz.cn/article/pspsj.html


咨询
建站咨询
