注册网站会员需填写,做同城信息网站怎么赚钱,百度品牌,南城网站建设公司如何文章目录1. 题目2. 解题1. 题目
给你一个下标从 0 开始的整数数组 nums 。在一步操作中#xff0c;你可以执行以下步骤#xff1a;
从 nums 选出 两个 相等的 整数从 nums 中移除这两个整数#xff0c;形成一个 数对
请你在 nums 上多次执行此操作直到无法继续执行。
返…
文章目录1. 题目2. 解题1. 题目
给你一个下标从 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 100
0 nums[i] 100来源力扣LeetCode 链接https://leetcode.cn/problems/maximum-number-of-pairs-in-array 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
Counter 计数把个数拿出来整除2
from collections import Counter
class Solution:def numberOfPairs(self, nums: List[int]) - List[int]:c Counter(nums).values()ct sum([x//2 for x in c])return [ct, len(nums)-ct*2]28 ms 15 MB Python3 我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步