当三个元素在Python中都是唯一的时,程序将查找三个元素的乘积
假设我们有三个数字x,y和z,我们必须找到它们的乘积,但如果两个数字相等,则它们不计算在内。
因此,如果输入像x=5,y=4,z=2,则输出将为40,因为所有三个数字都是不同的,所以它们的乘积为5*4*2=40
为了解决这个问题,我们将遵循以下步骤-
temp_set:=一个新的集合
删除:=一个新的集合
对于[x,y,z]中的每个i,
将我插入名为remove的集合中
如果我处于temp_set,则
将我插入到temp_set中
对于删除的每个我,执行
从temp_set中删除我
相乘:=1
对于temp_set中的每个i
相乘:=相乘*i
收益相乘
让我们看下面的实现以更好地理解-
示例
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