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
免责声明
本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。
本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。