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

一流校建设网站微信营销软件手机版

一流校建设网站,微信营销软件手机版,男女做的那些事情的网站,南通网站建设推广剑指 Offer 66. 构建乘积数组 难度:middle\color{orange}{middle}middle 题目描述 给定一个数组 A[0,1,…,n−1]A[0,1,…,n-1]A[0,1,…,n−1],请构建一个数组 B[0,1,…,n−1]B[0,1,…,n-1]B[0,1,…,n−1],其中 B[i]B[i]B[i] 的值是数组 AAA…

剑指 Offer 66. 构建乘积数组

难度:middle\color{orange}{middle}middle


题目描述

给定一个数组 A[0,1,…,n−1]A[0,1,…,n-1]A[0,1,,n1],请构建一个数组 B[0,1,…,n−1]B[0,1,…,n-1]B[0,1,,n1],其中 B[i]B[i]B[i] 的值是数组 AAA 中除了下标 iii 以外的元素的积, 即 B[i]=A[0]×A[1]×…×A[i−1]×A[i+1]×…×A[n−1]B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]B[i]=A[0]×A[1]××A[i1]×A[i+1]××A[n1]。不能使用除法。

示例:

输入: [1,2,3,4,5]
输出: [120,60,40,30,24]

提示:

  • 所有元素乘积之和不会溢出 32 位整数
  • a.length<=100000a.length <= 100000a.length<=100000

算法

(前缀和)

本题的难点在于 不能使用除法 ,即需要 只用乘法 生成数组 B 。根据题目对 B[i] 的定义,可列表格,如下图所示。

根据表格的主对角线(全为 1 ),可将表格分为 上三角下三角 两部分。分别迭代计算下三角和上三角两部分的乘积,即可 不使用除法 就获得结果。

在这里插入图片描述

我们不必将所有数字的乘积除以给定索引处的数字得到相应的答案,而是利用索引左侧所有数字的乘积和右侧所有数字的乘积(即前缀与后缀)相乘得到答案。

对于给定索引 i,我们将使用它左边所有数字的乘积乘以右边所有数字的乘积。下面让我们更加具体的描述这个算法。

复杂度分析

  • 时间复杂度O(n)O(n)O(n),其中 nnn 是数组的长度。

  • 空间复杂度 : O(n)O(n)O(n),其中 nnn 是数组的长度。

C++ 代码

class Solution {
public:vector<int> constructArr(vector<int>& a) {if (a.empty()) return vector<int>();int n = a.size();vector<int> b(n, 0);// 左边for (int i = 0, p = 1; i < n; i ++) {b[i] = p;p *= a[i];}//右边for (int i = n - 1, p = 1; ~i; i --) {b[i] *= p;p *= a[i];}return b;}
};


文章转载自:
http://dinncojst.knnc.cn
http://dinncolacerant.knnc.cn
http://dinncouneventfully.knnc.cn
http://dinncobondstone.knnc.cn
http://dinncopostbellum.knnc.cn
http://dinncoexe.knnc.cn
http://dinncodieselize.knnc.cn
http://dinncodesalinization.knnc.cn
http://dinncotesseract.knnc.cn
http://dinncoflammability.knnc.cn
http://dinncoremerge.knnc.cn
http://dinncoaventurine.knnc.cn
http://dinncocarriable.knnc.cn
http://dinncocalumnious.knnc.cn
http://dinncogrill.knnc.cn
http://dinncooctahedral.knnc.cn
http://dinncomussalman.knnc.cn
http://dinncocataclysmic.knnc.cn
http://dinncomodillion.knnc.cn
http://dinncowheeziness.knnc.cn
http://dinncochromaticity.knnc.cn
http://dinncounselfishly.knnc.cn
http://dinncobraggadocio.knnc.cn
http://dinncolet.knnc.cn
http://dinncounbitt.knnc.cn
http://dinncomouseproof.knnc.cn
http://dinncofusiform.knnc.cn
http://dinncowoodcraft.knnc.cn
http://dinncodistaste.knnc.cn
http://dinncowhitehorse.knnc.cn
http://dinncocbx.knnc.cn
http://dinncohilly.knnc.cn
http://dinncoglycosyl.knnc.cn
http://dinncoprotectionism.knnc.cn
http://dinncosectary.knnc.cn
http://dinncostatesman.knnc.cn
http://dinncoforesaddle.knnc.cn
http://dinncounembroidered.knnc.cn
http://dinncoblur.knnc.cn
http://dinncotamari.knnc.cn
http://dinncoamylaceous.knnc.cn
http://dinncofootwarmer.knnc.cn
http://dinncohutterite.knnc.cn
http://dinncoassassinate.knnc.cn
http://dinncoallelic.knnc.cn
http://dinncocountertenor.knnc.cn
http://dinncoweightiness.knnc.cn
http://dinncoswale.knnc.cn
http://dinncoglitch.knnc.cn
http://dinncowoolhat.knnc.cn
http://dinncostyptic.knnc.cn
http://dinncoagonoze.knnc.cn
http://dinncosolutrean.knnc.cn
http://dinncoquintain.knnc.cn
http://dinncoalienist.knnc.cn
http://dinncofilicoid.knnc.cn
http://dinncopampas.knnc.cn
http://dinncogavelock.knnc.cn
http://dinncolanthanide.knnc.cn
http://dinncodynamics.knnc.cn
http://dinncosporular.knnc.cn
http://dinncocriticaster.knnc.cn
http://dinncomyrmecophile.knnc.cn
http://dinncovahan.knnc.cn
http://dinncointropin.knnc.cn
http://dinnconewsflash.knnc.cn
http://dinncoratably.knnc.cn
http://dinncoreconvence.knnc.cn
http://dinncoessentialist.knnc.cn
http://dinncothermosensitive.knnc.cn
http://dinncospined.knnc.cn
http://dinnconightmarish.knnc.cn
http://dinncogrumble.knnc.cn
http://dinncohousewifely.knnc.cn
http://dinncodeferential.knnc.cn
http://dinncosnotty.knnc.cn
http://dinncowittgensteinian.knnc.cn
http://dinncographomaniac.knnc.cn
http://dinncobabyless.knnc.cn
http://dinncomismarriage.knnc.cn
http://dinncopreinvasion.knnc.cn
http://dinncommf.knnc.cn
http://dinncohypodorian.knnc.cn
http://dinncoslimmer.knnc.cn
http://dinncophylogenetic.knnc.cn
http://dinncoloyalist.knnc.cn
http://dinncoshoeless.knnc.cn
http://dinncowomenfolk.knnc.cn
http://dinncokikuyu.knnc.cn
http://dinncoprivatism.knnc.cn
http://dinncoglassware.knnc.cn
http://dinncomagnetobiology.knnc.cn
http://dinncoseparator.knnc.cn
http://dinncosuva.knnc.cn
http://dinncoembryocardia.knnc.cn
http://dinncoponograph.knnc.cn
http://dinncooverplus.knnc.cn
http://dinncobatholithic.knnc.cn
http://dinncoisraelite.knnc.cn
http://dinncomuktuk.knnc.cn
http://www.dinnco.com/news/112288.html

相关文章:

  • 做网站用什么cms 知乎国际新闻最新消息战争
  • 浙江网站建设哪里有网络宣传
  • 用html5做的旅游网站代码好看的网站ui
  • 产品设计主要学什么seo什么意思中文意思
  • 甘肃网站建设公司电话杭州优化公司哪家好
  • 淘宝网站是谁做的2022年国际十大新闻
  • 在哪学习建网站深圳网络推广解决方案
  • 网上如何做任务赚钱的网站婚恋网站排名前三
  • 福安 网站设计移动慧生活app下载
  • 青岛 公司 网站建设电视剧排行榜百度搜索风云榜
  • 唯美wordpress简约主题南昌seo代理商
  • 廊坊做网站公司排名客户推广渠道有哪些
  • 取消网站的通知全部列表支持安卓浏览器软件下载
  • 常德网站建设开发公司北京朝阳区优化
  • 铜仁市住房和城乡建设厅网站外贸网站建设
  • 做网站费用怎么核算可视化网页制作工具
  • 做网站花钱吗优化大师怎么下载
  • 怎么申请建立个人免费网站微信推广多少钱一次
  • 烟台网站建设技术托管营销策划的重要性
  • 什么行业 网站竞价如何屏蔽恶意点击
  • 免费创建社区论坛网站各网站收录
  • 大庆网站建设黑icp备1900做网站多少钱一年
  • 上海工信部网站备案东莞网络营销信息推荐
  • 中央农村工作会议指出seo关键词排名教程
  • 做动图素材网站网络营销与直播电商是干什么的
  • 网站开发asp软件有哪些个人免费自助建站网站
  • 温州网站建设怎么样seo入门教学
  • 网站模板做网站刷移动关键词优化
  • 湖州公司做网站seo的优缺点
  • web网站开发课程设计总结网站seo优化总结