class Solution:
def multiply(self, A):
# write code here
if not A:
return []
n = len(A)
B = [None]*n
B[0]=1
for i in range(1,n):
B[i] = B[i-1] * A[i-1]
temp = 1
for j in range(n-2,-1,-1):
temp *= A[j+1]
B[j] *= temp
return B
给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法
最新推荐文章于 2021-06-10 00:06:08 发布