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 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
php5.5中类级别的常量使用介绍
Oct 02 PHP
一个经典的PHP验证码类分享
Nov 18 PHP
php字符串函数学习之substr()
Mar 27 PHP
PHP MVC框架路由学习笔记
Mar 02 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
一个实用的php验证码类
Jul 06 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
启用OPCache提高PHP程序性能的方法
Mar 21 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
Jul 01 PHP
让你的PHP,APACHE,NGINX支持大文件上传
Mar 09 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
解析dedecms空间迁移步骤详解
2013/05/15 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
Django websocket原理及功能实现代码
2020/11/14 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
数控技术专业推荐信
2013/11/01 职场文书
大学生职业规划论文
2014/01/11 职场文书
医药营销个人求职信
2014/04/12 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
大学推普周活动总结
2015/05/07 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
总结会主持词
2015/07/02 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技