2341. 数组能形成多少数对

给你一个下标从 0 开始的整数数组 nums 。在一步操作中,你可以执行以下步骤:

从 nums 选出 两个 相等的 整数
从 nums 中移除这两个整数,形成一个 数对
请你在 nums 上多次执行此操作直到无法继续执行。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/maximum-number-of-pairs-in-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution:
def numberOfPairs(self, nums: List[int]) -> List[int]:
pair_num = 0
remaining_num = list()
while nums:
item = nums.pop()
try:
index = nums.index(item)
nums.pop(index)
pair_num += 1
except:
remaining_num.append(item)
return [pair_num,len(remaining_num)]