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

北京网站备案查询优秀企业网站建设

北京网站备案查询,优秀企业网站建设,网站开发与托管协议,手机浏览器网址导航LeetCode238_除自身以外数组的乘积 标签:#数组 #前缀和Ⅰ. 题目Ⅱ. 示例0. 个人方法一:暴力循环嵌套0. 个人方法二:前缀和后缀分别求积 标签:#数组 #前缀和 Ⅰ. 题目 给你一个整数数组 nums,返回 数组 answer &#…

LeetCode238_除自身以外数组的乘积

  • 标签:#数组 #前缀和
  • Ⅰ. 题目
  • Ⅱ. 示例
  • 0. 个人方法一:暴力循环嵌套
  • 0. 个人方法二:前缀和后缀分别求积

标签:#数组 #前缀和

Ⅰ. 题目

给你一个整数数组 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]

0. 个人方法一:暴力循环嵌套

看到这题,第一想法就是先循环算所有数的乘积,然后再循环分别在每个位置上做个除法。但是题目直接就说不要使用除法。(我*****)(但这样也有道理:因为如果数组包含“0”的话就会有些问题)

于是我就想暴力循环了,对于每个位置都做一遍循环来计算结果。但这样时间复杂度太高了,达到了O(n2),于是它给我报了个RunTimeError。来大概看一下吧。

class Solution {
public:vector<int> productExceptSelf(vector<int>& nums) {int length = nums.size();vector<int> answer(length, 1);int MultiCount = 1;for (int i=0; i<length; i++){for (int j=0; j<length; j++){if (j != i){MultiCount *= nums[j];}}answer[i] = MultiCount;MultiCount = 1;}return answer;}
};

0. 个人方法二:前缀和后缀分别求积

在跟ChatGPT要了个思路(但没要代码)之后,它告诉我了这个前缀积+后缀积的方法。然后我猛拍大腿,我怎么没想到!于是自己实现了一下:

class Solution {
public:vector<int> productExceptSelf(vector<int>& nums) {int length = nums.size();vector<int> answer(length);answer[0] = 1;// 前缀乘积for (int i=1; i<length; i++){answer[i] = answer[i-1] * nums[i-1];}// 后缀乘积int MultiCount = 1;for (int i=length-2; i>=0; i--){MultiCount *= nums[i+1];answer[i] *= MultiCount;}return answer;}
};
  • 复杂度分析

    • 时间复杂度:O(N),其中 N 指的是数组 nums 的大小。分析与方法一相同。
    • 空间复杂度:O(1),输出数组不算进空间复杂度中,因此我们只需要常数的空间存放变量。

文章转载自:

http://49RxBe1q.qsmmq.cn
http://EN4bSE28.qsmmq.cn
http://QyHDV6PS.qsmmq.cn
http://qXHF8UB0.qsmmq.cn
http://YJiIAxZH.qsmmq.cn
http://YNoXgQS6.qsmmq.cn
http://1xgzZ7S3.qsmmq.cn
http://THIt2ieI.qsmmq.cn
http://Q4nbbJ6a.qsmmq.cn
http://owsViklT.qsmmq.cn
http://U0FA2KrK.qsmmq.cn
http://jDFEoTrp.qsmmq.cn
http://szMS0BZe.qsmmq.cn
http://XEOjc86B.qsmmq.cn
http://4bZSvrDi.qsmmq.cn
http://JvqF3N4u.qsmmq.cn
http://iG6UE2kq.qsmmq.cn
http://g2XR74Kr.qsmmq.cn
http://KhhC4jtR.qsmmq.cn
http://T15cdJeo.qsmmq.cn
http://dJrbSyX6.qsmmq.cn
http://3XRqqvSA.qsmmq.cn
http://1otIVUue.qsmmq.cn
http://zRhFsbtr.qsmmq.cn
http://Q5FMORKj.qsmmq.cn
http://FH0fwuca.qsmmq.cn
http://yeHIbmvh.qsmmq.cn
http://t0Ul1pCg.qsmmq.cn
http://9b47xzEc.qsmmq.cn
http://wU5GBL4J.qsmmq.cn
http://www.dtcms.com/wzjs/742378.html

相关文章:

  • 重庆城乡建设网站首页wordpress安全漏洞
  • 建设银行官网站下载地址山东济宁刚刚出大事
  • 免费建站的平台免费咨询律师的电话
  • 国内免费自建网站东莞寮步
  • 宁波怎么建网站模板wordpress百度云链接地址
  • 皇家梅陇公馆网站建设品牌型网站的设计
  • 一个营业执照可以做几个网站wordpress偽靜態
  • 网站建设对网络营销有哪些影响有没有做生物科技相关的网站
  • python搭建网站鹤壁网站建设公司
  • 淘宝网站开发实训报告目录现在网站开发技术有哪些
  • 做网站建设公司crm在线的提升服务河北省城乡和建设厅网站
  • 学院网站建设项目的成本计划书济南网站开发xywlcn
  • 保山市网站建设手游折扣平台app哪个好
  • 桐柏微网站建设专门查大学的网站
  • 网上挣钱正规渠道淘宝网站可以做seo吗
  • 专业建设家电维修网站公司做网站是否用数据库
  • 金华商城网站制作wordpress文章保存
  • 广东省建设监理协会网站整站优化案例
  • 中国建设网站轨道自检验收报告表wordpress页面模板链接
  • 丰台网站制作浩森宇特dedecms网站别名
  • 济南网站建设公司排名网站建设建站培训
  • 织梦怎么更新网站html编程网站scratch在线使用
  • 网站建设出错1004大一做家教的网站
  • 福州企业网站php做的商城网站必备功能
  • 做免费导航网站搜索引擎营销的原理
  • crm管理系统在线使用如何做谷歌优化
  • 网上商城排行优化网站的公司
  • 网站开发哪便宜杭州网络推广专员
  • 六盘水网站开发做签名的网站
  • 汕头设计网站建设wordpress php最大输出变量