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

网络营销是什么模式seo的基本工作内容

网络营销是什么模式,seo的基本工作内容,外国人做家具的网站,包装设计素材库文章目录 🍷1. 题目🍸2. 算法原理🍥解法一:暴力求解🍥解法二:前缀和(积) 🍹3. 代码实现 🍷1. 题目 题目链接:238. 除自身以外数组的乘积 - 力扣&a…

在这里插入图片描述

文章目录

    • 🍷1. 题目
    • 🍸2. 算法原理
      • 🍥解法一:暴力求解
      • 🍥解法二:前缀和(积)
    • 🍹3. 代码实现

🍷1. 题目

题目链接:238. 除自身以外数组的乘积 - 力扣(LeetCode)

给你一个整数数组 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
  • 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内

进阶: 你可以在 O(1) 的额外空间复杂度内完成这个题目吗?( 出于对空间复杂度分析的目的,输出数组 不被视为 额外空间。)

🍸2. 算法原理

本题的意思是,要求出除了当前下标位置,其他位置的乘积

image-20231125122843183

🍥解法一:暴力求解

暴力求解就是遍历整个数组,然后再遍历一次除了当前位置的其他位置元素乘积,整个的时间复杂度为O(n2)

🍥解法二:前缀和(积)

这里求除了当前位置的整个数组的乘积,可以理解为求前面一部的前缀积+后面一部分的后缀积

image-20231125123557540

预处理:

  • f表示前缀积,f[i]表示[0,i-1]区间内所有元素的乘积f[i] = f[i-1] * nums[i-1]
  • g表示后缀积,g[i]表示[i+1,n-1]区间内所有元素的乘积g[i] = g[i+1] * nums[i+1]

这里因为f[i]的区间是[0,i-1],所以这里的i,实际上是i-1
在这里插入图片描述

使用预处理之后的数组:

有了预处理的数组,我们只需让f[i]*g[i]即可求出当前位置的值

细节问题:

这里因为要求的是乘积,所以f[0]这里要提前处理一下,f[0] = 1;同理g[n-1] = 1
f是从前往后,g是从后往前

这个时间复杂度为O(n)+O(n)+O(n),可理解为O(n)

这里进阶是空间复杂度为O(1)求解,采用的也是前缀积和后缀积,用ret先装前缀积,然后从后往前乘以后缀积。
我们前面采用2个数组装前缀积和后缀积,可以理解得更清晰一些。
在这里插入图片描述

🍹3. 代码实现

class Solution {
public:vector<int> productExceptSelf(vector<int>& nums){int n = nums.size();vector<int> f(n) , g(n);//预处理前缀积f[0] = 1;g[n-1] = 1;for(int i=1;i<n;i++)f[i] = f[i-1] * nums[i-1];//预处理后缀积for(int i=n-2;i>=0;i--)g[i] = g[i+1] * nums[i+1];vector<int> ret(n);for(int i=0;i<n;i++)ret[i]=f[i]*g[i];return ret;}
};

优化空间复杂度:

class Solution {
public:vector<int> productExceptSelf(vector<int>& nums){int n = nums.size();vector<int> ret(n,1);int left = 1;for(int i=1;i<n;i++){left *= nums[i-1];ret[i] = left;}int right = 1;for(int i=n-2;i>=0;i--){right*=nums[i+1];ret[i]*=right;}return ret;}
};
http://www.tj-hxxt.cn/news/72105.html

相关文章:

  • 公司对比网站营销策划公司
  • 西宁建设网站软件随州今日头条新闻
  • 宁波 网站建设网站查询工具seo
  • 做网站软件定制开发应用商店关键词优化
  • 注册网站除了域名seo咨询邵阳
  • 北京网站建设模板主题google入口
  • 淘宝客导购网站怎么做优化推广网站淄博
  • 网站开发 发票谷歌商店下载官网
  • 网站建设和管理心得软件开发外包
  • 长治一般建一个网站需要多少钱windows优化大师的优点
  • 做装修广告网站好百度服务商
  • 论述站点的几种推广方式市场调研方法有哪些
  • 如何用ps做网站导航条新冠疫情最新消息
  • 做动态网站不需要DW吗网络广告策划书模板范文
  • 温州网页网站制作广州新塘网站seo优化
  • 做网站学java还用学python吗公司软文推广
  • 北京市城乡和建设规委官方网站电商seo优化
  • 房产类网站建设费用域名注册哪个平台比较好
  • 国内设计网站公司优化近义词
  • 个人网站备案核验单拓客最有效方案
  • 国外 家具 网站模板下载免费域名申请的方法
  • 做网站怎样使图片自由移动外贸营销型网站制作公司
  • 网站建设图片如何加载正规网络教育培训机构
  • 宁波制作手机网站服装品牌策划及营销推广方案
  • 网站底部版权html代码适合seo优化的网站
  • 用html制作简单的购物网站千锋教育怎么样
  • 有哪里可以做兼职翻译的网站网络培训班
  • 做磁力搜索网站好吗刘雯每日资讯
  • 个人做众筹网站合法吗深圳媒体网络推广有哪些
  • 网站开发标准合同seo网络推广培训班