classSolution: defproductExceptSelf(self, nums): """ :type nums: List[int] :rtype: List[int] """ if nums isNoneor len(nums) == 0or len(nums) == 1: return [] multi = 1 left = [1for i in range(len(nums))] for i in range(1, len(nums)): multi *= nums[i - 1] left[i] = multi multi = 1 right = [1for i in range(len(nums))] for j in range(len(nums) - 2, -1, -1): multi *= nums[j + 1] right[j] = multi ret = [] for k in range(len(nums)): ret.append(left[k] * right[k]) return ret