婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > php實(shí)現(xiàn)數(shù)組中出現(xiàn)次數(shù)超過一半的數(shù)字的統(tǒng)計(jì)方法

php實(shí)現(xiàn)數(shù)組中出現(xiàn)次數(shù)超過一半的數(shù)字的統(tǒng)計(jì)方法

熱門標(biāo)簽:神龍斗士電話機(jī)器人 合肥企業(yè)外呼系統(tǒng)線路 代理打電話機(jī)器人 萍鄉(xiāng)商鋪地圖標(biāo)注 企業(yè)400電話辦理多少費(fèi)用 電信外呼系統(tǒng)多少錢一個(gè)月 宿州正規(guī)外呼系統(tǒng)軟件 太原400電話申請(qǐng)流程 桂陽(yáng)公司如何做地圖標(biāo)注

數(shù)組中有一個(gè)數(shù)字出現(xiàn)的次數(shù)超過數(shù)組長(zhǎng)度的一半,請(qǐng)找出這個(gè)數(shù)字。例如輸入一個(gè)長(zhǎng)度為9的數(shù)組{1,2,3,2,2,2,5,4,2}。由于數(shù)字2在數(shù)組中出現(xiàn)了5次,超過數(shù)組長(zhǎng)度的一半,因此輸出2。如果不存在則輸出0。

兩種方式:

1、定義一個(gè)新數(shù)組arr,遍歷數(shù)組給arr賦值,arr[元素]=出現(xiàn)的次數(shù)
2.排序下arr,取第一個(gè)的key和value,key是目標(biāo)元素,value是出現(xiàn)次數(shù),驗(yàn)證下后返回
3.時(shí)間復(fù)雜度是O(n) 空間上會(huì)新創(chuàng)建個(gè)數(shù)組

1、定義變量e代表出現(xiàn)次數(shù)最多的元素,變量count用于判斷出現(xiàn)次數(shù)用
2.遍歷數(shù)組,當(dāng)前元素與e比較,相同的count++,不同的count--,count為0時(shí)當(dāng)前元素覆蓋e
3.遍歷數(shù)組驗(yàn)證e所出現(xiàn)的次數(shù)有沒有超過一半
4.時(shí)間復(fù)雜度O(n) 空間復(fù)雜度O(n)

e,count=1

for i=1;iarr.length;i++

  if arr[i]==e

    count++

  else

    count--

  if count==0

    e=arr[i]

    count=1

count=0

for i=0;iarr.length;i++

  if arr[i]==e

    count++

if count*2>arr.length

  return e
?php

$arr=array(1,2,3,2,2,2,5,4,2);

$e=MoreThanHalfNum_Solution($arr);

var_dump($e);

 

function MoreThanHalfNum_Solution($numbers){

    $arr=$numbers;

    $e=$arr[0];

    $count=1;

    $length=count($arr);

    for($i=1;$i$length;$i++){

        if($arr[$i]==$e){

            $count++;

        }else{

            $count--;

        }  

 

        if($count==0){

            $e=$arr[$i];

            $count=1;

        }  

    }  

    $count=0;

    for($i=0;$i$length;$i++){

        if($arr[$i]==$e){

            $count++;

        }  

    }  

    if($count*2>$length){

        return $e; 

    }  

    return 0;

 

}

以上就是本次的全部?jī)?nèi)容和代碼,感謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • PHP重置數(shù)組為連續(xù)數(shù)字索引的幾種方式總結(jié)
  • PHP實(shí)現(xiàn)統(tǒng)計(jì)一個(gè)數(shù)字在排序數(shù)組中出現(xiàn)次數(shù)的方法
  • PHP簡(jiǎn)單實(shí)現(xiàn)合并2個(gè)數(shù)字鍵數(shù)組值的方法
  • php恢復(fù)數(shù)組的key為數(shù)字序列的方法
  • php提取數(shù)字拼接數(shù)組的具體操作

標(biāo)簽:辛集 綏化 白銀 衡陽(yáng) 太原 鄂州 崇左 廊坊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php實(shí)現(xiàn)數(shù)組中出現(xiàn)次數(shù)超過一半的數(shù)字的統(tǒng)計(jì)方法》,本文關(guān)鍵詞  php,實(shí)現(xiàn),數(shù)組,中,出現(xiàn),次數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php實(shí)現(xiàn)數(shù)組中出現(xiàn)次數(shù)超過一半的數(shù)字的統(tǒng)計(jì)方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于php實(shí)現(xiàn)數(shù)組中出現(xiàn)次數(shù)超過一半的數(shù)字的統(tǒng)計(jì)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 佛教| 达拉特旗| 蓬安县| 兴安盟| 陆丰市| 保定市| 且末县| 古田县| 喀什市| 阿勒泰市| 定陶县| 无为县| 肥乡县| 黔西县| 自治县| 红桥区| 余姚市| 安岳县| 潼南县| 灌云县| 红安县| 黑龙江省| 大渡口区| 泸溪县| 乃东县| 梧州市| 桐梓县| 漳平市| 新巴尔虎左旗| 友谊县| 平定县| 乃东县| 台中市| 保山市| 云霄县| 彭阳县| 卫辉市| 乌拉特前旗| 邹城市| 施秉县| 梁河县|