Python构建乘积数组

本文阅读 1 分钟
首页 Python笔记 正文

作图画出一个n*n的矩阵,即可看出规律。注意需要得到的向量初始化的时候,初始化的值应该为1。

  1. '''
  2. 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1]
  3. 其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。
  4. '''
  5. # -*- coding:utf-8 -*-
  6. class Solution:
  7. def multiply(self, A):
  8. if A == None or len(A) <= 0:
  9. return
  10. length = len(A)
  11. aList = [1] * length
  12. for i in range(1, length):
  13. aList[i] = aList[i-1] * A[i-1]
  14. temp = 1
  15. for i in range(length-2, -1, -1):
  16. temp = temp * A[i+1]
  17. aList[i] *= temp
  18. return aList
  19. test = [1, 2, 3, 4]
  20. s = Solution()
  21. print(s.multiply(test))
解压密码: detechn或detechn.com

免责声明

本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。

本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

Python数组中重复的数字
« 上一篇 01-21
Python正则表达式匹配
下一篇 » 01-21

发表评论

惪特博客
  • 文章总数:
    18497 篇
  • 评论总数:
    53306 条
  • 标签总数:
    8873 个
  • 总浏览量:
    22599164 次
  • 最后更新:
    3天前

最多点赞

随便看看

标签TAG