今天简单题,感觉又行了
<?php
class Solution {
/**
* @param Integer[] $nums
* @return Integer[]
*/
function numberOfPairs1($nums) {
$arr = array_count_values($nums);
$res = 0;
foreach ($arr as $v) {
$res += floor($v/2);
}
return [$res, count($nums)-$res*2];
}
function numberOfPairs2($nums) {
$res = 0;
$arr = [];
foreach ($nums as$num) {
if (isset($arr[$num])) {
$res++;
unset($arr[$num]);
} else {
$arr[$num] = 1;
}
}
return [$res, count($arr)];
}
}
$solution = new Solution();
var_dump($solution->numberOfPairs2([1,3,2,1,3,2,2]));