在 Python 中,当所有元素都是唯一时,用程序找出三个元素的乘积

pythonserver side programmingprogramming更新于 2026/1/8 13:32:17

假设我们有三个数字,x、y 和 z,我们必须找到它们的乘积,但如果任何两个数字相等,它们就不算数。

因此,如果输入是 x = 5、y = 4、z = 2,则输出将是 40,因为所有三个数字都是不同的,所以它们的乘积是 5 * 4 * 2 = 40

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

  • temp_set := 一个新集合
  • remove := 一个新集合
  • 对于 [x,y,z] 中的每个 i,执行
    • 如果 i 在 temp_set 中,则
      • 将 i 插入到名为的集合中删除
    • 将 i 插入到集合 temp_set 中
  • 对于删除中的每个 i,执行
    • 从 temp_set 中删除 i
  • multiplied := 1
  • 对于 temp_set 中的每个 i,执行
    • multiplied := multiplied * i
  • 返回 multiplied 的结果

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

示例

class Solution:
   def solve(self, x, y, z):
      temp_set = set()
      remove = set()
      for i in [x, y, z]:
         if i in temp_set:
            remove.add(i)
         temp_set.add(i)
      for i in remove:
         temp_set.remove(i)
      multiplied = 1
      for i in temp_set:
         multiplied *= i
      return multiplied
ob = Solution()
print(ob.solve(5, 4, 2))

输入

5, 4, 2

输出

40

相关文章


有用资源