给你一个长度为 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