题目描述
给定一个数组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
head=[1]
tail=[1]
n=len(A)
for i in range(len(A)-1):
head.append(A[i]*head[i])
tail.append(A[n-i-1]*tail[i])
B=[]
for j in range(len(head)):
B.append(head[j]*tail[-j-1])
return B
分为head和tail两个部分
|