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显示MySQL数据的三种方法
Jun 05 PHP
PHP Cookie的使用教程详解
Jun 03 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
Jun 20 PHP
jQuery Mobile + PHP实现文件上传
Dec 12 PHP
php中session与cookie的比较
Jan 27 PHP
php异常处理方法实例汇总
Jun 24 PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
深入理解PHP 数组之count 函数
Jun 13 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
PHP数字金额转换成中文大写显示
Jan 05 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
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
javascript动态加载实现方法一
2012/08/22 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
linux安装python修改默认python版本方法
2019/03/31 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
python实现移动木板小游戏
2020/10/09 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
军人违纪检讨书
2014/02/04 职场文书
金融学专科生自我鉴定
2014/02/21 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
应届大专生求职信
2014/06/26 职场文书
人民调解协议书范本
2014/10/11 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
运动会200米广播稿
2015/08/19 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python
python开发制作好看的时钟效果
2022/05/02 Python