题解 | #构建乘积数组#

构建乘积数组

http://www.nowcoder.com/practice/94a4d381a68b47b7a8bed86f2975db46

# -*- coding:utf-8 -*-
class Solution:
    def multiply(self, A):
        # write code here
        
        arrayA = []
        arrayB = []
        arrayR = []
        v = 1
        for idx, item in enumerate(A):
            v *= item
            arrayA.append(v)
        
        v = 1
        for idx, item in enumerate(A[::-1]):
            v *= item
            arrayB.insert(0, v)
            
        for idx,item in enumerate(A):
            if idx == 0:
                v = arrayB[idx+1]
            elif idx == len(A)-1:
                v = arrayA[idx-1]
            else:
                v = arrayA[idx-1]*arrayB[idx+1]
            
            arrayR.append(v)
            
        return arrayR
全部评论

相关推荐

12-15 11:27
门头沟学院 Java
哇哇的菜鸡oc:所有人不要理会,就好了,后面他就知道怎么回事了,只能说有的时候市场都是被宰的人搞坏的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务