238. Product of Array Except Self **

来源:互联网 发布:软件系统投标书 编辑:程序博客网 时间:2024/06/07 10:34

Given an array of n integers where n > 1, nums, return an arrayoutput such that output[i] is equal to the product of all the elements ofnums except nums[i].

Solve it without division and in O(n).

For example, given [1,2,3,4], return [24,12,8,6].

Follow up:
Could you solve it with constant space complexity? (Note: The output array does not count as extra space for the purpose of space complexity analysis.

https://discuss.leetcode.com/topic/18864/simple-java-solution-in-o-n-without-extra-space

class Solution(object):    def productExceptSelf(self, nums):        """        :type nums: List[int]        :rtype: List[int]        """        n = len(nums)        left = [1]*n        right =[1]*n        for i in range(1,len(nums)):            left[i]= left[i-1] * nums[i-1]            right [n-1-i] =right[n-i] * nums[n-i]        return map(lambda (a,b):a*b, zip(left,right))

        return map(lambda (a,b):a*b, zip(left,right))

0 0
原创粉丝点击