当前位置: 首页 > wzjs >正文

网站管理人员队伍建设有待加强深圳网站建设 壹起航

网站管理人员队伍建设有待加强,深圳网站建设 壹起航,怎么配置wordpress,Wordpress 仿站 工具题目: 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c…

题目:

给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。

题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在  32 位 整数范围内。

请 不要使用除法,且在 O(n) 时间复杂度内完成此题。

示例 1:

输入: nums = [1,2,3,4]
输出: [24,12,8,6]

示例 2:

输入: nums = [-1,1,0,-3,3]
输出: [0,0,9,0,0]

提示:

  • 2 <= nums.length <= 105
  • -30 <= nums[i] <= 30
  • 输入 保证 数组 answer[i] 在  32 位 整数范围内

进阶:你可以在 O(1) 的额外空间复杂度内完成这个题目吗?( 出于对空间复杂度分析的目的,输出数组 不被视为 额外空间。)

解题思路:

构造前缀乘积与后缀乘积,除去当前值的乘积等于前缀乘积×后缀乘积

代码:

class Solution:def productExceptSelf(self, nums):length = len(nums)if length==2:return nums[::-1]forward = [0]*lengthbackward = [0]*lengthforward[0] = nums[0]backward[length-1] = nums[length-1]outputs = []for i in range(1, length):forward[i] = nums[i]*forward[i-1]for i in range(length-2, -1, -1):backward[i] = backward[i+1]*nums[i]for i in range(length):if i==0:outputs.append(backward[1])elif i==length-1:outputs.append(forward[i-1])else:outputs.append(forward[i-1]*backward[i+1])return outputs

http://www.dtcms.com/wzjs/605943.html

相关文章:

  • 金昌市建设局网站厦门企业网站建设专家
  • 外贸网站需要多少个语言网站如何绑定虚拟主机
  • 合肥有哪些做网站的在线logo免费设计生成器标智客
  • 电子网站建设ppt模板张家界网站建设方案
  • 东莞规划局官方网站潍坊建网站的
  • 网站关于页面乌海做网站的公司
  • 叫别人做网站要给什么东西云建设平台
  • 湖北省建设工程质量安全协会网站制作网站的最大公司
  • 佛山网站建设明细ui设计app界面设计流程
  • 购物网站建设服务新乡网站
  • 大连金州新区规划建设局网站网络空间测绘
  • 做物流网站找哪家好企业咨询方案
  • 网站开发的问题有哪些在门户网站上做推广
  • 专题网站设计双流海外网络推广
  • 美术馆网站页面设计wordpress 公众号 采集
  • 外贸网站流量网站定制那个好
  • 自助游网站开发分析报告网络游戏举报投诉官网12318
  • 国外设计网站图片中学生做的网站
  • 浅谈旅游网站的规划与建设加工平台调平装置
  • 旅游电子商务网站开发项目进度表新加坡购物网站排名
  • 网站上的办公网站怎么做wordpress 用svn checkout
  • 广州建设网站优化推广服务
  • 建立购物网站 app用jsp怎么做的购物网站
  • 开封网站设计价格北京公司如何做网站
  • 昆明做网站建设找谁哈尔滨网站制作方案定制
  • 培训教育网站建设网页链接提取
  • 如何做影视网站的标题wordpress php7
  • 百度推广销售员的工作内容东莞seo优化培训
  • 鞍山网站建设找金航娄底市住房和城乡建设局官方网站
  • 网站群建设费用武进区建设局网站