-
题目要求:给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。
-
解题思路 调用空间 + 利用列表切片 实现算法
-
# -*- coding:utf-8 -*- class Solution: def multiply(self, A): B=[1]*len(A) for i in range(len(B)): for j in (A[:i]+A[i+1:]): # 遍历A中除了i以外的所有元素 B[i]*=j return B
剑指offer-51 构建乘积数组
最新推荐文章于 2021-02-23 10:48:30 发布