php实现数组重复数字统计实例


Posted in PHP onSeptember 30, 2018

在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。

1.哈希法

2.定义备用数组,作为哈希使用,key是原数组每个元素 value是出现的次数

3.遍历哈希数组

hash
for i=0i;<arr.length;i++
  hash[arr[i]]++;
foreach hash as v
  return v
<?php
function duplicate($numbers, &$duplication)
{
   
   
  // write code here
  //这里要特别注意~找到任意重复的一个值并赋值到duplication[0]
  //函数返回True/False
    $flag=false;
    $hash=array();
    for($i=0;$i<count($numbers);$i++){
        $hash[$numbers[$i]]++;//关键
    }    
    foreach($hash as $k=>$v){
        if($v>=2){
            $flag=true;
            $duplication[0]=$k;
            break;
        }
    }
 
    return $flag;
}
$arr=[2,1,3,0,4];
$res=duplicate($arr,$duplication);
var_dump($res);
var_dump($duplication);

以上代码经过测试,希望对你有用,感谢大家对三水点靠木的支持。

PHP 相关文章推荐
PHP5.3.1 不再支持ISAPI
Jan 08 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
解析php常用image图像函数集
Jun 24 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
php生成验证码函数
Oct 20 PHP
mac下多个php版本快速切换的方法
Oct 09 PHP
实现PHP搜索加分页
Oct 12 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
laravel实现简单用户权限的示例代码
May 28 PHP
is_file和file_exists效率比较
Mar 14 PHP
PHP APP微信提现接口代码
Sep 30 #PHP
PHP实现微信提现功能
Sep 30 #PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 #PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 #PHP
PHP使用函数用法详解
Sep 30 #PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 #PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
Sep 28 #PHP
You might like
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
Python检测QQ在线状态的方法
2015/05/09 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
python实现低通滤波器代码
2020/02/26 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
表达自我的市场:Society6
2018/08/01 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
办理收楼委托书范本
2014/10/09 职场文书
党员三严三实心得体会
2014/10/13 职场文书
祝寿主持词
2015/07/02 职场文书
Nginx四层负载均衡的配置指南
2021/06/11 Servers
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL