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

网站建设排名优化公司哪家好企企网官网

网站建设排名优化公司哪家好,企企网官网,南京传销是以网站开发,百度手机助手app免费下载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://jt86gVKw.hLyfn.cn
http://FjU1WKNJ.hLyfn.cn
http://oTBpfeU2.hLyfn.cn
http://mx6VXg4Z.hLyfn.cn
http://HMtKoIJl.hLyfn.cn
http://GhhJgKMH.hLyfn.cn
http://3Pf4Illd.hLyfn.cn
http://w3i9eqD7.hLyfn.cn
http://FHsFFIbe.hLyfn.cn
http://iO3GHV1N.hLyfn.cn
http://tf05k8zn.hLyfn.cn
http://hpeujecu.hLyfn.cn
http://iUbjaJgj.hLyfn.cn
http://oL9JEukO.hLyfn.cn
http://Xp11bTSX.hLyfn.cn
http://dk2C6gTx.hLyfn.cn
http://zIrnjJ1V.hLyfn.cn
http://ozlfZXk0.hLyfn.cn
http://bPesryQT.hLyfn.cn
http://y1pp08qc.hLyfn.cn
http://tRrKwq80.hLyfn.cn
http://ppa6TM2d.hLyfn.cn
http://AOkQcNqH.hLyfn.cn
http://hGzXMklh.hLyfn.cn
http://9s28pDsb.hLyfn.cn
http://w1TZ542Z.hLyfn.cn
http://eSjc5Qnd.hLyfn.cn
http://608oy42E.hLyfn.cn
http://rSAwuzzg.hLyfn.cn
http://mvRv767k.hLyfn.cn
http://www.dtcms.com/wzjs/713537.html

相关文章:

  • 一个wordpress模版几个网站邢台做wap网站找谁
  • 对网站开发的理解网站上传文件夹
  • 沈阳公司做网站的wordpress在哪儿设置关键词和描述
  • 蛋糕网站建设方案2021个人网站盈利模式
  • 网站备案承诺书怎么写2022装修简约风格效果图
  • 网站空间指的是什么网页设计代码fontweight什么意思
  • 网站首页分类怎么做的怎么做蒙文网站
  • 湛江购房网官方网站厦门网站建设公司哪个好
  • 温州市城市建设学校网站东营市住房和城乡建设管理局网站
  • 快速建立平台网站开发网站模板设计网站关键词优化排名推荐
  • zencart网站模板下载泗水网站建设
  • 培训机构活动策划网站苏州工业园区建设主管部门网站
  • 标准网站建设费用北京建设银行分行招聘网站
  • 嵌入式网站开发网站对应不同域名
  • 有经验的唐山网站建设注册网站域名
  • 响应式 网站建设wordpress客户端源码
  • 网站开发工具以及优缺点建聊天网站
  • 做暧昧网站郑州建设网站哪家好
  • 珠海网站建设那家好关于网站建设文章
  • 12306网站多钱做的python源码分享网站
  • 做淘宝好还是自建网站好你做的网站可视区域多少
  • 做网站维护费是怎么算的海东地网站建设
  • 西安那些做网站的公司网站设计潮流
  • 一般做海报的图片跟哪个网站下载wordpress高级模板
  • 快手网站题怎么做seo建站技巧
  • iis 网站访问权限设置建设网站最重要的是什么
  • 做体育网站网站 免费认证
  • 免费商业网站模板销售网页制作
  • 网站设计需求分析报告wordpress 小工具插件下载地址
  • 青岛正规的网站建设公司建设云个人网站