|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章給大家帶來的內容是關于php如何實現數組中出現次數超過一半的數字的統計方法(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。數組中有一個數字出現的次數超過數組長度的一半,請找出這個數字。例如輸入一個長度為9的數組{1,2,3,2,2,2,5,4,2}。由于數字2在數組中出現了5次,超過數組長度的一半,因此輸出2。如果不存在則輸出0。 兩種方式: 1、定義一個新數組arr,遍歷數組給arr賦值,arr[元素]=出現的次數 1、定義變量e代表出現次數最多的元素,變量count用于判斷出現次數用 e,count=1
for i=1;i<arr.length;i++
if arr[i]==e
count++
else
count--
if count==0
e=arr[i]
count=1
count=0
for i=0;i<arr.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;
}以上就是php如何實現數組中出現次數超過一半的數字的統計方法(代碼)的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!