成都网站建设设计

将想法与焦点和您一起共享

PHP中如何实现统计一个数字在排序数组中出现次数-创新互联

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

成都创新互联-专业网站定制、快速模板网站建设、高性价比婺源网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式婺源网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖婺源地区。费用合理售后完善,十余年实体公司更值得信赖。

本文实例讲述了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://chengdu.cdxwcx.cn/article/pspsj.html