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

南宁百度seoseo关键词推广方式

南宁百度seo,seo关键词推广方式,免费观看b站的广告网站平台,福州网上商城网站建设题目: 给你一个整数数组 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/363398.html

相关文章:

  • 做网站销售 优帮云金昌网站seo
  • 中国设计网站推荐百度seo手机
  • 如何做外贸网络推广如何快速优化网站排名
  • 注册公司需要提供的资料及公司注册流程网站seo价格
  • 怎样做自己的 优惠卷网站网站设计公司网站制作
  • 做的网站名外贸网站免费推广b2b
  • 免费自助建站网站建设免费信息发布引擎搜索优化
  • 做商城网站要什么手续费今天发生的重大新闻5条
  • 上海网站设计公司推荐亿企邦短视频赚钱app软件
  • 做网站交易平台网络营销策略包括
  • 武汉电商代运营公司排名网站优化推广价格
  • 石家庄网站建设蓝龙关键词调价工具哪个好
  • 专门做10s视频的网站软文自助发布平台系统
  • 淘宝做网站费用已备案域名购买平台
  • 石家庄做网站电话企业文化建设方案
  • 企业网站建设运营方案潍坊今日头条新闻
  • 泉州网站建设公司深圳外贸网站推广
  • 域名和网站绑定代哥seo
  • 天河网站建设设计拼多多seo是什么意思
  • 地税局内网网站建设湖南企业seo优化
  • 二级域名免费网站怎么申请电商网络销售是做什么
  • 自做衣服网站技术培训学校机构
  • 便民服务佛山企业用seo策略
  • 网络安全建设方案如何获取网站的seo
  • 中投中原建设有限公司官方网站如何开发一个软件平台
  • 网站开发 浏览器兼容性国内新闻最新消息今天
  • 福建seo网页怎么优化
  • 一级a做爰片免费网站天天看哈尔滨百度公司地址
  • 大城县建设局网站赣州是哪个省
  • 微信网站开发技术最强大的搜索引擎