版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
构建乘积数组
给定一个数组A[0,1,…,n-1]
需要构建一个数组B[0,1,…n-1]
其中B[i]=A[0]A[1]…A[i-1]A[i+1]…A[n-1]
要求不能使用除法。
class Solution:
def multify(self,A):
if not A or len(A)<=0:
return False
length=len(A)
B=[1]*length
for i in range(1,length):
B[i]=B[i-1]*A[i-1]
temp=1
for i in range (length-2,-1,-1):
temp=temp*A[i+1]
B[i]*=temp
return B