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 29 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
浅析PHP 按位与或 (^ 、&amp;)
Jun 21 PHP
php中的boolean(布尔)类型详解
Oct 28 PHP
thinkphp实现like模糊查询实例
Oct 29 PHP
ThinkPHP中where()使用方法详解
Apr 19 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
May 08 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
laravel 实现登陆后返回登陆前的页面方法
Oct 03 PHP
PHP程序员必须知道的两种日志实例分析
May 14 PHP
PHP实现计算器小功能
Aug 28 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实现的迷你漂流瓶
2015/07/29 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
全国道德模范事迹
2014/02/01 职场文书
银行开业庆典方案
2014/02/06 职场文书
村庄环境整治方案
2014/05/15 职场文书
人代会标语
2014/06/30 职场文书
党的群众路线调研报告
2014/11/03 职场文书
长城导游词400字
2015/01/30 职场文书
庐山导游词
2015/02/03 职场文书
捐款通知怎么写
2015/04/24 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
[有人@你]你有一封绿色倡议书,请查收!
2019/07/18 职场文书