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

湖南网站推广电话深圳建设工程交易中心宝安中心

湖南网站推广电话,深圳建设工程交易中心宝安中心,电脑打不开网页但是能上网,开网店平台题目描述: 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#x…

题目描述:

给你一个整数数组 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 位 整数范围内

 

我的作答:

第一次接触上三角和下三角的概念呃呃呃

class Solution(object):def productExceptSelf(self, nums):""":type nums: List[int]:rtype: List[int]"""if not nums: return Nonepre = [1]*len(nums)pre[0] = nums[0]back = [1]*len(nums)back[-1] = nums[-1]result = []for left in range(1, len(nums)):pre[left] = pre[left-1]*nums[left] #下三角for right in range(len(nums)-2, -1, -1):back[right] = back[right+1]*nums[right] #上三角for i in range(len(nums)):if i==0: result.append(back[1])elif i==len(nums)-1: result.append(pre[i-1])else:result.append(pre[i-1]*back[i+1])return result

 

参考:

其实在另一个三角的时候就可以乘积了

class Solution(object):def productExceptSelf(self, nums):""":type nums: List[int]:rtype: List[int]"""ans, tmp = [1] * len(nums), 1for i in range(1, len(nums)):ans[i] = ans[i - 1] * nums[i - 1] # 下三角for i in range(len(nums) - 2, -1, -1):tmp *= nums[i + 1]                # 上三角ans[i] *= tmp                     # 下三角 * 上三角return ans

 

http://www.15wanjia.com/news/188517.html

相关文章:

  • 中小企业做网站网站规划与建设规划书
  • 电商数据网站想开个小说网站怎么做
  • 医疗网站建设策划广州购物网站建设价格
  • 贞丰县建设局网站网站平台怎么建设
  • 重庆网站建设公司 十年知名企业网站分析 比较评估
  • 网站开发哪便宜网站建设的优点和不足
  • 猪八戒 网站开发支付商务网站的功能和建设
  • 青岛网站建设公司大全凡科邮箱登录
  • 关于江西建设监督网网站迁移济南营销型网站建设
  • 做网站用什么系统抖音代运营是什么
  • 创办一个网站需要多少资金小程序搭建怎么赚钱
  • 建设企业网站e路护航官网企业端机关局域网网站建设
  • 网站建设布为网设置数据库字符集为utf8
  • 县级部门和乡镇不能建网站建设上海定制网页设计
  • 让别人做网站的步骤购买网站空间的方法
  • 企业网站模板源码起名做网站多少钱google
  • 广州网站建设外包公司网站上文章分享的代码怎么做的
  • 合肥培训网站建设wordpress 七牛镜像
  • 西安市建设银行网站网络推广营销方法
  • 上传网站再备案做普通网站选择什么服务器
  • 推广网站怎样做知更鸟wordpress中文
  • 选择合肥网站建设安徽六安市地图位置
  • 建站公司一般用什么框架主流跨境电商平台有哪些?
  • 北京模板建站代理京东的网站建设介绍
  • 高端网站定制设计住房和城乡建设部官网政务服务门户
  • 南宁网站seo推广优化公司学网页设计怎么样
  • 视频网站的链接怎么做的网站建设能赚钱吗
  • 二级网站建设费用wordpress调用目录下
  • 凡客建站灵犀科技网站开发
  • 网站建设开题报告论述114百事通做网站600