| Conditions | 8 |
| Paths | 8 |
| Total Lines | 21 |
| Code Lines | 13 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 1 | ||
| Bugs | 0 | Features | 0 |
| 1 | <?php |
||
| 9 | public static function largestUniqueNumber(array $nums): int |
||
| 10 | { |
||
| 11 | if (empty($nums)) { |
||
| 12 | return -1; |
||
| 13 | } |
||
| 14 | $n = count($nums); |
||
| 15 | if ($n === 1) { |
||
| 16 | return $nums[0]; |
||
| 17 | } |
||
| 18 | sort($nums); |
||
| 19 | if ($nums[$n - 1] !== $nums[$n - 2]) { |
||
| 20 | return $nums[$n - 1]; |
||
| 21 | } |
||
| 22 | for ($i = $n - 2; $i > 0; $i--) { |
||
| 23 | [$prev, $curr, $next] = [$nums[$i - 1], $nums[$i], $nums[$i + 1]]; |
||
| 24 | if ($prev !== $curr && $curr !== $next) { |
||
| 25 | return $curr; |
||
| 26 | } |
||
| 27 | } |
||
| 28 | |||
| 29 | return $nums[0] !== $nums[1] ? $nums[0] : -1; |
||
| 30 | } |
||
| 56 |