数组中出现次数超过一半的数字
来源:互联网 发布:js获取标签属性 编辑:程序博客网 时间:2024/06/08 14:54
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0
代码如下:
<?php
function MoreThanHalfNum_Solution($numbers)
{
// write code here
$arr_count = count($numbers);
$count = array_count_values($numbers);
$half_arr_count = $arr_count/2;
foreach($count as $k=>$v) {
if($v > $half_arr_count) {
$arr_list[] = $k;
}
}
if(!empty($arr_list)) {
return $arr_list[0];
}else {
return 0;
}
}
阅读全文
0 0
- 数组中超过出现次数超过一半的数字
- 74.数组中超过出现次数超过一半的数字
- 74 数组中超过出现次数超过一半的数字
- 【数组4】数组中出现次数超过一半的数字
- 数组4:数组中出现次数超过一半的数字
- 数组中出现次数超过一半的数字
- 找出数组中出现次数超过长度一半的数字
- 2-数组中出现次数超过一半的数字
- 数组中出现次数超过一半的数字
- 数组中出现次数超过一半的数字[算法]
- 数组中出现次数超过一半的数字
- 找出数组中出现次数超过一半的数字--百度
- 数组中出现次数超过一半的数字
- 数组中出现次数超过一半的数字
- 数组中出现次数超过一半的数字
- 寻找数组中出现次数超过一半的数字
- 面试训练数组中出现次数超过一半的数字
- 数组中出现次数超过一半的数字
- 添加自己的package
- HTTP协议详解
- zbar的安装,按照这个安装的
- 编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程
- Java_面向对象01 构造方法
- 数组中出现次数超过一半的数字
- 思维导图解析黑骏马
- 中国制造靠什么实现“弯道超车”?
- bzoj4443: [Scoi2015]小凸玩矩阵
- thinkPHP5.0使用phpexcel
- mven中添加本地jar包
- Spring MVC在maven下用$ajaxFileUpload()上传图片
- Centos6.5使用Siege压力测试
- 网络数据包类型