leetcode-238-除自身以外数组的乘积2

 

 方法:

class Solution:
    def productExceptSelf(self, nums: [int]) -> [int]:
        res, p, q = [1], 1, 1
        for i in range(len(nums) - 1): # top triangle
            p *= nums[i]
            res.append(p)
        for i in range(len(nums) - 1, 0, -1): # bottom triangle
            q *= nums[i]
            res[i - 1] *= q
        return res

 

posted @ 2019-10-07 19:33  oldby  阅读(112)  评论(0编辑  收藏  举报