在 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,执行
- 从 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
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

