当三个元素在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
热门推荐
1 训练狗狗基础
2 怎么训练狗狗笑
3 怎么训练狗狗卧下
4 上海狗狗训练基地
5 训练狗狗排便
6 狗狗基础训练
8 如何训练狗狗装死
9 狗狗站姿训练
10 狗狗训练用品
11 训练狗狗吧
12 狗狗要怎么训练
13 怎么训练狗狗玩球
14 训练狗狗唤回
15 狗狗训练躺下
16 狗狗训练指令
17 狗狗的训练技巧
18 狗狗不好训练