[剑指Offer-66][中等] 构建乘积数组
题目描述
输入: [1,2,3,4,5]
输出: [120,60,40,30,24]解题思路
class Solution:
def constructArr(self, a: List[int]) -> List[int]:
temp, n = 1, len(a)
b = [1] * n
for i in range(1, n): # 计算下三角
b[i] = b[i - 1] * a[i - 1]
for i in range(n - 2, -1, -1):
temp *= a[i + 1]
b[i] = b[i] * temp
return b最后更新于