给定一个数组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]。不能使用除法。
# -*- coding:utf-8 -*-
class Solution:
def multiply(self, A):
# write code here
if not A:
return []
B = []
for i in range(len(A)):
tem = A[i]
A[i]=1
su = 1
for j in range(len(A)):
su = su * A[j]
B.append(su)
A[i]=tem
return B