1# Runtime: 477 ms (Top 13.75%) | Memory: 22.5 MB (Top 18.46%)2class Solution:3def productExceptSelf(self, nums: List[int]) -> List[int]:4pre = [1] * (len(nums) + 1)5back = [1] * (len(nums) + 1)67for i in range(len(nums)):8pre[i + 1] = pre[i] * nums[i]910for i in range(len(nums) - 1, -1, -1):11back[i - 1] = back[i] * nums[i]12for i in range(len(pre) - 1):13nums[i] = pre[i] * back[i]1415return nums