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执行速度全攻略
Oct 09 PHP
php网站来路获取代码(针对搜索引擎)
Jun 08 PHP
php递归实现无限分类生成下拉列表的函数
Aug 08 PHP
php类中private属性继承问题分析
Nov 01 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 PHP
探讨如何把session存入数据库
Jun 07 PHP
解析PHP自带的进位制之间的转换函数
Jun 08 PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
php实现批量修改文件名称的方法
Jul 23 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
May 02 PHP
零基础php编程好学吗
Oct 11 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
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php生成excel文件的简单方法
2014/02/08 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
jquery 简单的进度条实现代码
2010/03/11 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
js实现简单进度条效果
2020/03/25 Javascript
Python实现的数据结构与算法之链表详解
2015/04/22 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
公司出纳岗位职责
2013/12/07 职场文书
感恩节活动方案
2014/01/27 职场文书
营销与策划实训报告
2014/11/05 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL