我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://shouzuofang.com/article/pspsj.html

其他资讯