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批量生成缩略图的代码
Jul 19 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 PHP
PHP获取windows登录用户名的方法
Jun 24 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
教大家制作简单的php日历
Nov 17 PHP
Yii开启片段缓存的方法
Mar 28 PHP
Smarty模板变量调节器用法分析
May 23 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
Aug 12 PHP
php批量删除操作(数据访问)
May 23 PHP
php学习笔记之字符串常见操作总结
Jul 16 PHP
PHP Ajax跨域问题解决方案代码实例
Aug 01 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记录代码执行时间(实现代码)
2013/07/05 PHP
php获取淘宝分类id示例
2014/01/16 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
js验证账户名是否重复
2020/05/26 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
jQuery实现本地存储
2020/12/22 jQuery
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
NumPy排序的实现
2020/01/21 Python
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
C语言面试题
2013/05/19 面试题
学雷锋标兵事迹材料
2014/08/18 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
立案决定书范文
2015/06/24 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android