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 相关文章推荐
php将数据库中所有内容生成静态html文档的代码
Apr 12 PHP
php读取mysql中文数据出现乱码的解决方法
Aug 16 PHP
php 不使用js实现页面跳转
Feb 11 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
php中实现可以返回多个值的函数实例
Mar 21 PHP
递归实现php数组转xml的代码分享
May 14 PHP
PHP中使用curl入门教程
Jul 02 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 PHP
phpQuery采集网页实现代码实例
Apr 02 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
php与paypal整合方法
2010/11/28 PHP
php无限遍历目录示例
2014/02/21 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
php header函数的常用http头设置
2015/06/25 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
EXT中xtype的含义分析
2010/01/07 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
Javascript之String对象详解
2016/06/08 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python笔记(叁)继续学习
2012/10/24 Python
Python中的字符串替换操作示例
2016/06/27 Python
django基础学习之send_mail功能
2019/08/07 Python
python代码区分大小写吗
2020/06/17 Python
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
党员创先争优活动总结
2014/05/04 职场文书
文艺演出策划方案
2014/06/07 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
Java spring单点登录系统
2021/09/04 Java/Android
Docker下安装Oracle19c
2022/04/13 Servers
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android