for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace leetcode;
class MajorityElement
{
public static function majorityElement(array $nums): int
[$res, $map, $cnt] = [0, [], count($nums)];
if (empty($nums)) {
return $res;
}
foreach ($nums as $num) {
$map[$num] = isset($map[$num]) ? ++$map[$num] : 1;
if ($map[$num] > $cnt / 2) {
$res = $num;
break;
public static function majorityElement2(array $nums): int
[$res, $cnt] = [0, 0];
if ($cnt === 0) {
$res === $num ? $cnt++ : $cnt--;
public static function majorityElement3(array $nums): int
return 0;
sort($nums);
return $nums[floor(count($nums) / 2)];