假设我们有一个称为nums的n个整数的数组,其中n>1。我们必须找到一个数组输出,使得output [i]等于nums [i]以外的所有nums元素的乘积。因此,如果输入数组为[1,2,3,4],则输出为[24,12,8,6]。我们必须解决这个问题而不使用除法运算符。

为了解决这个问题,我们将遵循以下步骤-right_mul:=一个与nums大小相同的数组,用0填充

right_mul的最后一个元素=数字的最后一个元素

对于范围从1到nums的iright_mul [数字的长度– i – 1] = right_mul [数字的长度– i] * nums [数字的长度– i – 1]

输出:=一个与nums大小相同的数组,用0填充

前缀:= 1,索引:= 0

而索引

前缀:=前缀*数字[索引]

索引:=索引+ 1

输出的最后一个元素:=前缀

返回输出

让我们看下面的实现以更好地理解-

示例class Solution(object):

def productExceptSelf(self, nums):

right_multiply = [0] * len(nums)

right_multiply[-1]=nums[-1]

for i in range(1,len(nums)):

right_multiply[len(nums)-i-1] = right_multiply[len(nums)-i] * nums[len(nums)-i-1]

output = [0]*len(nums)

prefix = 1

current_index = 0

while current_index

output[current_index] = prefix * right_multiply[current_index+1]

prefix *= nums[current_index]

current_index +=1

output[-1] = prefix

return output

ob1 = Solution()

print(ob1.productExceptSelf([1,3,5,7,9]))

输入值[1,3,5,7,9]

输出结果[945, 315, 189, 135, 105]

python数组除以常数_Python中自我除以数组的乘积相关推荐

  1. python一维数组使用方法_python中向一维数组添加元素的方法

    python 怎么将一个数组逆序输出?爱上了你,我才领略思念的滋味,分离的愁苦和妒忌的煎熬,还有那无休止的占有欲. python 怎么将一个数组逆序输出? 知道的告诉我咯.. 工具/材料:电脑.Pyt ...

  2. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  3. python中的array函数作用_Python中的Array | 数组2(简介和功能)

    相关文章:Python中的数组Array | 1(简介和功能) 以下是更多函数. 1. typecode:此函数返回初始化数组所用的数据类型. 2. itemsize:此函数返回单个数组元素的大小(以 ...

  4. python向量计算库教程_python中numpy基础学习及进行数组和矢量计算

    前言 在python 中有时候我们用数组操作数据可以极大的提升数据的处理效率,类似于R的向量化操作,是的数据的操作趋于简单化,在python 中是使用numpy模块可以进行数组和矢量计算. 下面来看下 ...

  5. python二维数组去重复_python 去除二维数组/二维列表中的重复行方法

    python 去除二维数组/二维列表中的重复行方法 之前提到去除一维数组中的重复元素用unique()函数,如果要去除二维数组中的重复行该怎么操作呢? import numpy as np arr = ...

  6. python的数组怎么用_Python中的数组-什么是Python数组以及如何使用它们?

    在Python中数组是可以保存同一类型的多个值的数据结构.通常,它们被误解为列表或Numpy数组.从技术上讲,Python中的数组与这两种不同.那么让我们继续,看看Python中 在Python中 数 ...

  7. python list转数组_python中list与数组

    1.list转换为数组 python中list转换为数组的方法为:b = np.array(list) 今天在使用该方法将二维list转换为二维数组时一直不成功,结果仍然是两个list,最后发现是两个 ...

  8. python怎么定义整数数组_python中输入整数数组长度python基础语法

    变量 数字类型 运算符 流程控制 while循环 dead loop continue vs break while else 变量(Varibles) W WW.002pc .COM认为此文章对&l ...

  9. python决策树 多分类_Python中的决策树分类:您需要了解的一切

    python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...

最新文章

  1. 前沿技术探秘:知识图谱构建流程及方法
  2. 你真正了解什么是 Cloud Native 吗?
  3. jqMobi(App Framework)入门学习(一)
  4. 新网站优化基本流程不可忽视!
  5. 15.赋值运算符为什么返回类的引用?不是引用怎么办?
  6. leetcode 199. Binary Tree Right Side View | 199. 二叉树的右视图(Java)
  7. 《苹果往事:开发麦金托什的非凡岁月》撷英
  8. PHP中header函数的用法及其注意重点是什么呢
  9. 六西格玛dfss_向六西格玛质量水平进攻!
  10. Wordpress 与 Sphere 结为合作伙伴
  11. ansible-vault_使用Ansible Vault改善您的DevOps安全游戏
  12. Output error file to the following location:[ A:\GHOST ERR.TXT] 错误处理
  13. 邮件服务器突然很慢,原因探究与处理
  14. 《交互设计沉思录》译序
  15. 免杀神器-virtest定位特征码
  16. cad缩放_CAD软件中的CAD图纸界限是什么?
  17. Excel表格自动填充、批量提取与组合数据
  18. 教程:深入理解Flash的沙箱 – Application Domains
  19. 【公开课】【阿里在线技术峰会】魏鹏:基于Java容器的多应用部署技术实践
  20. [C++]typedef typename什么意思?

热门文章

  1. 操作系统学习初步--用GNU汇编创建最简单的OS
  2. 如何复制网页禁止复制的内容
  3. 拉格朗日中值定理(方便理解)
  4. fullpage实例
  5. 连接PC桌面和android手机的神器--scrcpy
  6. 学习C语言基础(1)C程序模板
  7. 智能指针实战讲解--龙之介《Effective C++》实验室
  8. MS MARCO Document Ranking Leaderboard —— UniRetriever
  9. 【erlang】吃螃蟹 rust 开发 erlang nif 的正确方式 rustler
  10. erlang nif 测试