Python构建乘积数组
作图画出一个n*n的矩阵,即可看出规律。注意需要得到的向量初始化的时候,初始化的值应该为1。
'''
给定一个数组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):
if A == None or len(A) <= 0:
return
length = len(A)
aList = [1] * length
for i in range(1, length):
aList[i] = aList[i-1] * A[i-1]
temp = 1
for i in range(length-2, -1, -1):
temp = temp * A[i+1]
aList[i] *= temp
return aList
test = [1, 2, 3, 4]
s = Solution()
print(s.multiply(test))
解压密码: detechn或detechn.com
免责声明
本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。
本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。