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+MSSQL分页的例子
Oct 09 PHP
PHP通过COM使用ADODB的简单例子
Dec 31 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
Jul 01 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 PHP
php使用MySQL保存session会话的方法
Jun 26 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
PHP 搜索查询功能实现
Nov 29 PHP
Laravel框架实现超简单的分页效果示例
Feb 08 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 ADODB使用方法集锦
2008/03/25 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
python实现查询IP地址所在地
2015/03/29 Python
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
Python 合并拼接字符串的方法
2020/07/28 Python
幼儿园美术教学反思
2014/01/31 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
施工单位安全责任书
2014/07/24 职场文书
作风年建设汇报材料
2014/08/14 职场文书
世界文化遗产导游词
2015/02/13 职场文书
水浒传读书笔记
2015/06/25 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
python实战之用emoji表情生成文字
2021/05/08 Python