您现在的位置是:网站首页> 编程资料编程资料
PHP实现统计一个数字在排序数组中出现次数的方法_php技巧_
2023-05-25
477人已围观
简介 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; } PS:这里再为大家推荐2款功能类似的统计工具(JS实现)供大家参考使用:
在线字数统计工具:
http://tools.jb51.net/code/zishutongji
在线字符统计与编辑工具:
http://tools.jb51.net/code/char_tongji
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数据结构与算法教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php程序设计算法总结》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
相关内容
- PHP各版本中函数的类型声明详解_php技巧_
- 浅谈php字符串反转 面试中经常遇到_php技巧_
- PHP获取字符流中第一个不重复字符的方法_php技巧_
- PHP利用一行代码删除目录下所有文件方法示例_php技巧_
- PHP实现判断二叉树是否对称的方法_php技巧_
- PHP实现顺时针打印矩阵(螺旋矩阵)的方法示例_php技巧_
- Swoole 1.10.0新版本发布,增加了多项新特性_php技巧_
- Laravel框架+Blob实现的多图上传功能示例_php实例_
- thinkPHP3.2实现分页自定义样式的方法_php实例_
- thinkPHP5框架数据库连贯操作之cache()用法分析_php实例_
