当前位置:   article > 正文

【除自身以外数组的乘积】python

【除自身以外数组的乘积】python

目录

思路:

 代码:

思路:

直接计算前缀乘积,后缀乘积,然后相乘即可

开始我还在想,遍历一次i,怎么能同时计算前缀乘积和后缀乘积,事实上分开计算比较方便。。

 代码:

  1. class Solution:
  2. def productExceptSelf(self, nums: List[int]) -> List[int]:
  3. n = len(nums)
  4. left = [1] * n
  5. right = [1] * n
  6. answer = [1] * n
  7. # 计算左边的乘积数组
  8. for i in range(1, n):
  9. left[i] = left[i-1] * nums[i-1]
  10. # 计算右边的乘积数组
  11. for i in range(n-2, -1, -1):
  12. right[i] = right[i+1] * nums[i+1]
  13. # 计算最终的结果
  14. for i in range(n):
  15. answer[i] = left[i] * right[i]
  16. return answer

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/857515
推荐阅读
相关标签
  

闽ICP备14008679号