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 sprintf()函数让你的sql操作更安全
Jul 23 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
基于php socket(fsockopen)的应用实例分析
Jun 02 PHP
控制PHP的输出:缓存并压缩动态页面
Jun 11 PHP
解析php类的注册与自动加载
Jul 05 PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 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测试程序运行时间的类
2012/02/05 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
JS实现alert中显示换行的方法
2015/12/17 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
vue实现购物车加减
2020/05/30 Javascript
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
学前教育学生自荐信范文
2013/12/31 职场文书
项目合作意向书范本
2014/04/01 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
参加招聘会后的感想
2015/08/10 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL