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 远程图片保存到本地的函数类
Dec 08 PHP
php程序之die调试法 快速解决错误
Sep 17 PHP
php&amp;mysql 日期操作小记
Feb 27 PHP
PHP中操作ini配置文件的方法
Apr 25 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
Jun 29 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
php生成图片验证码-附五种验证码
Aug 19 PHP
PHP中JSON的应用技巧
Oct 10 PHP
PHP的PDO常用类库实例分析
Apr 07 PHP
简单的自定义php模板引擎
Aug 26 PHP
详解php中的implements 使用
Jun 13 PHP
php获取是星期几的的一些常用姿势
Dec 15 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
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
工作需要写的一个js拖拽组件
2011/07/28 Javascript
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
Vue.extend构造器的详解
2017/07/17 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
原生JS实现留言板
2020/03/26 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
使用python Django做网页
2013/11/04 Python
python的多重继承的理解
2017/08/06 Python
Python发展史及网络爬虫
2019/06/19 Python
Form表单及django的form表单的补充
2019/07/25 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
cf战队收人广告词
2014/03/14 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
个人先进事迹材料
2014/12/29 职场文书
同意落户证明
2015/06/19 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis