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+dbfile开发小型留言本
Oct 09 PHP
浅谈PHP语法(1)
Oct 09 PHP
php Http_Template_IT类库进行模板替换
Mar 19 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
php 字符串替换的方法
Jan 10 PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
PHP数组实例详解
Jun 26 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
Oct 03 PHP
php实现文件与16进制相互转换的方法示例
Feb 16 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 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+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
php cli配置文件问题分析
2015/10/15 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
python使用cookielib库示例分享
2014/03/03 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
Flask之flask-session的具体使用
2018/07/26 Python
详解python之heapq模块及排序操作
2019/04/04 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
Python如何获取文件指定行的内容
2020/05/27 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
python关于倒排列的知识点总结
2020/10/13 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
护士自荐信
2013/10/25 职场文书
个人自我鉴定总结
2014/03/25 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
python识别围棋定位棋盘位置
2021/07/26 Python