programming-examples/php/Basics/PHP program to find majority element in an array..php

29 lines
689 B
PHP
Raw Normal View History

2019-11-18 14:44:36 +01:00
<?php
function majority_element($arr)
{
$idx = 0;
$ctr = 1;
for($i=1; $i<sizeof($arr); $i++)
{
if ($arr[$idx] == $arr[$i])
{
$ctr += 1;
}
else
{
$ctr -= 1;
if ($ctr == 0)
{
$idx = $i;
$ctr = 1;
}
}
}
return $arr[$idx];
}
$num1 = array(1, 2, 3, 4, 5, 5, 5, 5, 5, 5, 6);
$num2 = array(1,2,3,3,3,3,2,3,5,3,1,3,3,4,6,1,3,3,4,6,6);
print_r(majority_element($num1)."\n");
print_r(majority_element($num2)."\n");
?>