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中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
php通过array_merge()函数合并两个数组的方法
Mar 18 PHP
php关联数组快速排序的方法
Apr 17 PHP
php实现可逆加密的方法
Aug 11 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
PHP-FPM实现性能优化
Mar 31 PHP
php使用变量动态创建类的对象用法示例
Feb 06 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
php从数据库中读取特定的行(实例)
Jun 02 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
Swoole实现异步投递task任务案例详解
Apr 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
用cookies来跟踪识别用户
2006/10/09 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
ExtJS 2.0实用简明教程 之Ext类库简介
2009/04/29 Javascript
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
大学生职业生涯规划范文
2014/01/22 职场文书
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
市场营销战略计划书
2014/05/06 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
培训通知
2015/04/17 职场文书
小学数学教师研修日志
2015/11/13 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis