问题描述:
给定一个数组A。定义B[i]=A[0]*…*A[i-1]A[i+1]…*A[n-1],
即B[i]为剔除A[i]元素后所有数组元素之积,计算数组B的时候请不要使用除法,输出数组B.
问题示例:
输入A=[1,2,3],输出[6,3,2],即B[0]=A[1]*A[2]=6;B[1]=A[0]*A[2]=3;B[2]=A[0]*A[1]=2
输入A=[2,4,6],输出[24,12,8]
class Solution:
def nums(self,array):
i_list = []
for i in array:
rult = 1
for j in array:
rult *= j
i_list.append(round(rult/i))
return i_list
A1 = [1,2,3]
A2 = [2,4,6]
s = Solution()
rint("A1:",s.nums(A1))
print("A2:",s.nums(A2))