通过检查元素是否参与集合来寻找幸福的 Python 程序

pythonserver side programmingprogramming更新于 2025/12/21 17:16:17

假设我们有一个包含 n 个不同整数的数组 nums。我们还有两个不相交的集合 A 和 B。我们有一个幸福参数,最初设置为 0。我们遍历 nums 中的每个整数 i。如果 i 在 A 中,则将幸福感加 1;如果 i 在 B 中,则将其减 1。我们最终必须找到最终的幸福感值。

因此,如果输入为 nums = [1,2,5,8,6,3] A = {5,8,9,7,3} B = {2,4,12,15},则输出将为 2,因为 5、8、3 在 A 中,所以幸福感现在为 3,但 2 在 B 中,因此将其减 1,则幸福感为 2。

要解决这个问题,我们将遵循以下步骤 −

  • 幸福感 := 0
  • 对于 nums 中的每个 i,执行
    • 如果 i 在 A 中,则
      • 幸福感 := 幸福感 + 1
    • 否则,当 i 在 B 中时,则
      • happiness := happiness - 1
  • 返回 happiness

示例

让我们看看下面的实现以便更好地理解

def solve(nums, A, B):
   happiness = 0
   for i in nums:
      if i in A:
         happiness += 1
      elif i in B:
         happiness -= 1
   return happiness

nums = [1,2,5,8,6,3]
A = {5,8,9,7,3}
B = {2,4,12,15}
print(solve(nums, A, B))

输入

[1,2,5,8,6,3], {5,8,9,7,3}, {2,4,12,15}

输出

2

相关文章


有用资源