238. Product of Array Except Self
Input: [1,2,3,4]
Output: [24,12,8,6]解题要点:
class Solution(object):
def productExceptSelf(self, nums):
"""
:type nums: List[int]
:rtype: List[int]
"""
n = len(nums)
res = [0] * n
left = [0] * n
right = [0] * n
left[0] = 1
right[-1] = 1
for i in range(1, n):
left[i] = left[i - 1] * nums[i - 1]
right[n - i - 1] = right[n - i] * nums[n - i]
for j in range(0, n):
res[j] = left[j] * right[j]
return resLast updated