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

题目描述:

 

 方法一:O(N) O(N)

class Solution:
    def productExceptSelf(self, nums: List[int]) -> List[int]:
        L = [1] * len(nums)
        R = [1] * len(nums)

        for i in range(1, len(nums)):
            L[i] = L[i - 1] * nums[i - 1]
        
        for j in range(len(nums) - 2, -1, -1):
            R[j] = R[j + 1] * nums[j + 1]

        out = [l * r for l, r in zip(L, R)]

        return out

 

posted @ 2020-06-05 00:00  oldby  阅读(120)  评论(0编辑  收藏  举报