河北集团网站建设,网站分析步骤,wordpress外贸企业模板下载,北京网站开发网站建设价格给你一个下标从 0 开始的整数数组 nums 。在一步操作中#xff0c;你可以执行以下步骤#xff1a;
从 nums 选出 两个 相等的 整数从 nums 中移除这两个整数#xff0c;形成一个 数对
请你在 nums 上多次执行此操作直到无法继续执行。
返回一个下标从 0 开始、长度为 2 的…给你一个下标从 0 开始的整数数组 nums 。在一步操作中你可以执行以下步骤
从 nums 选出 两个 相等的 整数从 nums 中移除这两个整数形成一个 数对
请你在 nums 上多次执行此操作直到无法继续执行。
返回一个下标从 0 开始、长度为 2 的整数数组 answer 作为答案其中 answer[0] 是形成的数对数目answer[1] 是对 nums 尽可能执行上述操作后剩下的整数数目。
示例 1
输入nums [1,3,2,1,3,2,2]
输出[3,1]
解释
nums[0] 和 nums[3] 形成一个数对并从 nums 中移除nums [3,2,3,2,2] 。
nums[0] 和 nums[2] 形成一个数对并从 nums 中移除nums [2,2,2] 。
nums[0] 和 nums[1] 形成一个数对并从 nums 中移除nums [2] 。
无法形成更多数对。总共形成 3 个数对nums 中剩下 1 个数字。
示例 2
输入nums [1,1]
输出[1,0]
解释nums[0] 和 nums[1] 形成一个数对并从 nums 中移除nums [] 。
无法形成更多数对。总共形成 1 个数对nums 中剩下 0 个数字。
示例 3
输入nums [0]
输出[0,1]
解释无法形成数对nums 中剩下 1 个数字。提示
1 nums.length 1000 nums[i] 100
去重
function numberOfPairs(nums: number[]): number[] {const numSet new Setnumber();let count 0;for (const n of nums) {if (numSet.has(n)) {numSet.delete(n);count;} else {numSet.add(n);}}return [count, numSet.size];
}