#剑指offer#构建乘积数组:将A[i]置为1

给定一个数组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

你可能感兴趣的:(坚持刷题)