剑指offer(三)----构建乘积数组(python)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_41238579/article/details/100127941

构建乘积数组
给定一个数组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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41238579/article/details/100127941
今日推荐