2
* @param {number[]} nums6
var minimumOperations = function (nums) {9
if (nums.length === 1) return 0;10
if (nums.length === 2 && nums[0] === nums[1]) {13
nums.forEach((n, i) => {21
if (!countEvenId[n]) {29
const sortedEven = Object.entries(countEvenId).sort((a, b) => {33
const sortedOdd = Object.entries(countOddId).sort((a, b) => {37
if (sortedEven[0][0] === sortedOdd[0][0]) {41
if (sortedEven.length === 1) {42
maxFirst = sortedEven[0][1];43
maxSec = sortedOdd[1] ? sortedOdd[1][1] : 0;44
return nums.length - (maxFirst + maxSec);47
if (sortedOdd.length === 1) {48
maxFirst = sortedOdd[0][1];49
maxSec = sortedEven[1] ? sortedEven[1][1] : 0;50
return nums.length - (maxFirst + maxSec);53
sortedEven[0][1] >= sortedOdd[0][1] &&54
sortedEven[1][1] <= sortedOdd[1][1]56
maxFirst = sortedEven[0][1];57
maxSec = sortedOdd[1][1];58
return nums.length - (maxFirst + maxSec);60
maxFirst = sortedOdd[0][1];61
maxSec = sortedEven[1][1];62
return nums.length - (maxFirst + maxSec);65
return nums.length - (sortedEven[0][1] + sortedOdd[0][1]);