当三个元素在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
热门推荐
10 同学有弟弟祝福语简短
11 带清的简短祝福语
12 接亲新郎进门祝福语简短
13 安徽疫情祝福语简短英语
14 国庆简短幽默祝福语
15 校长退休文案祝福语简短
16 对女友的简短祝福语
17 生日牌祝福语英语简短
18 潮汕生日谚语祝福语简短