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

做网站效果图是用ps还是ai怎么做钓鱼网站

做网站效果图是用ps还是ai,怎么做钓鱼网站,wordpress点击弹出层插件,青岛餐饮加盟网站建设个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 前缀和(4)_除自身以外数组的乘积 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论💌 目录…

个人主页:C++忠实粉丝
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C++忠实粉丝 原创

前缀和(4)_除自身以外数组的乘积

收录于专栏【经典算法练习】
本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论💌

目录

1. 题目链接 :

2. 题目描述 :

3. 解法(一维前缀和) :

    算法思路 :

    代码展示 :

 进阶:

    结果分析 :


1. 题目链接 :

OJ链接: 除自身以外数组的乘积

2. 题目描述 :

给你一个整数数组 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 位 整数范围内

3. 解法(一维前缀和) :

    算法思路 :

注意题目的要求,不能使用除法,并且在O(N)的时间复杂度内完成该题.那么我们就不能使用暴力的解法,以及求出整个数组的乘积,然后除以单个元素的方法.

继续分析,根据题意,对于每一个位置的最终结果ret[i],它是由两部分组成的:

        1. nums[0] * nums[1] * ......* nums[i - 1]

        2. nums[i + 1]  * nums[1 + 2] * ...... * nums[n - 1]

于是,我们可以利用前缀和思想,使用两个数组pos和suf,分别处理出来两个信息:

        1. post表示: i位置之前的所有元素,即[0, i - 1]区间内所有元素的前缀乘积

        2. suf表示: i位置之后的所有元素,即[i + 1, n - 1]区间内所有元素的后缀乘积,然后处理最终结果

    代码展示 :

class Solution {
public:vector<int> productExceptSelf(vector<int>& nums) {int n = nums.size();vector<int> front_dp(n), back_dp(n);front_dp[0] = 1;back_dp[n - 1] = 1;for(int i = 1; i < n; i++)front_dp[i] = front_dp[i - 1] * nums[i - 1];for(int i = n - 2; i >= 0; i--)back_dp[i] = back_dp[i + 1] * nums[i + 1];vector<int> ret;for(int i = 0; i < n; i++)ret.push_back(front_dp[i] * back_dp[i]);return ret;}
};

 

 进阶:

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

class Solution {
public:vector<int> productExceptSelf(vector<int>& nums) {int n = nums.size();vector<int> ret(n, 1);//计算前缀和for(int i = 1; i < n; i++)ret[i] = ret[i - 1] * nums[i - 1];//计算后缀乘积与前缀乘积相乘int flag = 1;for(int i = n - 1; i >= 0; i--){ret[i] *= flag;flag *= nums[i];}return ret;}
};

 

    结果分析 :

优化说明

  1. 使用一个结果数组: 直接在 ret 数组中计算前缀乘积,后续再用一个变量 suffix 计算后缀乘积并更新 ret
  2. 空间复杂度: 最终的空间复杂度变为 O(1)(输出数组不算额外空间),因为我们只使用了一个额外的变量 suffix 来存储后缀乘积。

http://www.yayakq.cn/news/551131/

相关文章:

  • 网站系统建设招标公告产品开发流程表
  • 电商网站开发发展和前景关键词英文
  • 建立网站的目的和功能做海外购网站
  • asp婚纱摄影网站源码提高wordpress+权重
  • 做爰视频网站有吗东莞市手机网站建设多少钱
  • 餐饮企业网站设计宁波网站搜索优化
  • 有一个网站专门做促销小游戏包头微网站开发
  • 友点网站建设网站专题栏目策划方案
  • 怎么免费做文学网站百度引流推广怎么收费
  • 合肥网站建设正规公司深圳网站营销型建设
  • p2p网站建设的步骤过程开源博客wordpress
  • 做微信扫码网站手机系统优化软件
  • 怎么做套板网站类似非小号的网站怎么做
  • seo网站排名推广网易企业邮箱pop3设置
  • 网站建设深圳哪家公司好长沙内容营销公司
  • 网站名注册wordpress后台界面修改
  • 游戏开奖网站建设百度推广优化
  • 武城网站建设价格谷歌网站 百度
  • 如何说服别人做网站wordpress single page
  • 建设银行梅州分行网站做英文网站的公司
  • 做淘宝联盟网站怎么学做网站制作
  • 如何管理wordpress网站模板百度指数1000搜索量有多少
  • 虎丘苏州网站建设济南seo公司案例
  • 成都网站建设优点界首网站优化公司
  • 建立网站的方式丰城建设网站
  • 中关村网站建设的公司徐州网站开发公司
  • 网站设计评价指标东莞百度首页优化
  • 为什么我的网站百度不收录做网站策划薪酬
  • 乐山网站建设免费p2p网站建设
  • 淄博网站建设与推广外汇返佣网站建设