$v) { if (!isset($map[$v])) { $map[$v] = $k; } if (!isset($cnt[$v])) { $cnt[$v] = 0; } $cnt[$v]++; if ($cnt[$v] > $degree) { $degree = $cnt[$v]; $res = $k - $map[$v] + 1; } elseif ($cnt[$v] === $degree) { $res = min($res, $k - $map[$v] + 1); } } return $res; } }