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

手机网站建设咨询网络推广外包联系方式

手机网站建设咨询,网络推广外包联系方式,建设小学瓯江校区网站,企业网站的建立和推广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://www.cadmedia.cn/news/1062.html

相关文章:

  • seo关键词怎么优化seo网络推广哪家专业
  • 北京网络营销的培训课程淄博seo
  • 深圳做棋牌网站建设哪家服务好百度上做推广怎么收费
  • 郑州建设企业网站找哪个公司关键词优化和seo
  • 怎样申请注册公司网站整合营销活动策划方案
  • 潭州教育网站开发株洲网站设计外包首选
  • 网站站点建设端口号的作用域名推荐
  • 软件工程师发展前景优化营商环境的措施建议
  • 京东商城网官网 网上购物平台优化网站标题
  • 昆明网站建设首选互维baidu百度一下
  • 简洁型网页优化系统
  • 怎么理解搜索引擎优化优化师和运营区别
  • 苏州免费模板建站论坛推广的步骤
  • 株洲网站建设网站买卖友链
  • 广州网站建设流程图百度爱采购竞价
  • 苏州展示型网站建设免费入驻的卖货平台
  • 5网站建设公司自己可以创建网站吗
  • 北京网站建设公司报价怎么开通百度推广账号
  • 最棒的网站建设论坛推广软件
  • 政府行业网站建设方案关键词在线优化
  • 杨凌开发建设局网站网店怎么开
  • 免费自助建站软件seo公司多少钱
  • 郑州做网站优化运营商百度热点榜单
  • 湛江网站建设公司汕头网站建设开发
  • 网站需求分析模板新闻热点
  • 网站建设站点无法发布优化什么
  • 九江建设网站杭州seo培训
  • 做网站费用百度游戏中心
  • 建站公司佛山淘宝优化
  • 网站建设中翻译广州seo外包