每日一题力扣238

给你一个长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/product-of-array-except-self
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

正解:

class Solution:
    def productExceptSelf(self, nums: List[int]) -> List[int]:
        results = []
        left,right = 1,1
        for i in range(len(nums)):
            results.append(left)
            left*=nums[i]#左边的数乘一遍,第一个数没有左边的数,所以是1
        for j in range(len(nums)-1,-1,-1):
            results[j]=results[j] *right#然后倒着把右边的数乘一遍,最后一个数没有右边的数,所以是1
            right*=nums[j]
           
        return results
原文地址:https://www.cnblogs.com/liuxiangyan/p/14476633.html