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

家里公网宽带做网站要备案么开发公司利用员工身份贷款买房子

家里公网宽带做网站要备案么,开发公司利用员工身份贷款买房子,英语网站都可以做哪些内容,做外贸c2c网站有哪些一. 题目描述 原题链接 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&…

一. 题目描述

原题链接

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

二. 解题思路

本题意思是计算每一个nums[i]的值,其中nums[i] 的值为除自身以外的其他值的乘积。

首先我们定义两个数组 left 和 right ,其中 left 数组用来计算数组的前缀和,right 数组用来计算数组的后缀和,至于最终计算结果我们只需要在原数组上操作即可,省略了空间的浪费,nums[i] 的最终结果就等于nums[i - 1] 的前缀和乘 nums[i + 1] 的后缀和,即 nums[i]  = left[i - 1] * right[i + 1]。

但是在计算nums[0] 和nums[n - 1] 的时候我们发现会出现数组越界错误,所以我们将 left 数组元素统一后移一位,然后将 left[0] 赋予 1,将 right 数组扩展一位,right[n] 赋予1 。所以就可以得出:nums[i] = left[i] * right[i + 1] (原本是 left[i - 1] * right[i + 1],但是 left 元素统一后移一位,所以下标也会移动,但是 right  数组只是扩展,对下标未改动);

运算过程如图所示:

三. 代码

class Solution {
public:vector<int> productExceptSelf(vector<int>& nums) {int n = nums.size();int sum = 0;vector<int> left(n + 1);vector<int> right(n + 1);left[0] = 1;right[n] = 1;for(int i = 0; i < n; i++){left[i + 1] = nums[i] * left[i];}for(int i = n - 1; i >= 0; i--){right[i] = right[i + 1] * nums[i];}for(int i = 0; i < n; i++){nums[i] = left[i] * right[i + 1];}return nums;}
};

四. 总结

本题属于前缀和和后缀和的集合考察,属于中等题目,大家可以练习一下,但是一定要考虑在左右位置计算的时候的越界问题。

时间复杂度:O(n);

空间复杂度:O(n);

爱思考的小伙伴可以想一下本题如何用O(1)的空间复杂度实现,欢迎评论!

喜欢的话给个关注吧!!

http://www.sczhlp.com/news/129604/

相关文章:

  • 常见的网站建设类型都有哪些方面网站开发核心技术
  • 手机网站做安卓客户端建设网站要做的工作
  • 济宁网站设计东莞常平哪里好玩
  • 湛江做网站的网站网址查询域名解析
  • p2p网站如何做推广宁波网站建设明细报价
  • html5网站开发费用wordpress do_shortcode
  • 网站制作工具 简易网站开发主要学些什么软件
  • 用C/C++重构PowerShell:全面绕过安全机制的技术解析
  • Optuna v4.5新特性深度解析:GPSampler实现约束多目标优化
  • 题解:P4769 [NOI2018] 冒泡排序
  • 值得关注的网站哈尔滨seo关键词优化
  • 建设集团网站的作用酒店机票搜索量暴涨
  • 小吃加盟网站大全齐齐哈尔网站建设公司
  • 怎么建立一个属于自己的网站wordpress 登录界面
  • 织梦做网站的详情企业网站建设专业公司
  • 前端开发人员怎么做网站网站开发得多少钱
  • 高明网站设计案例如何做网络销售产品
  • 建设外贸网站注意什么工厂代加工平台
  • 做网站的公司风险大不大电商网站建设实训(互联网营销大赛)
  • 外网网站网站兼容性怎么调
  • 东莞微信网站开发哈尔滨建站的网站
  • 专业的建设企业网站网站加ico图标
  • 2025/9/23
  • Tita:更频繁的绩效考核周期的好处
  • 海盐网站建设网站翻页功能
  • 做网站横幅用什么软件好北京官方seo搜索引擎优化推荐
  • 建网站卖小程序代理设置
  • 微信公众号1000阅读量多少钱引擎优化搜索
  • 详细介绍:【Linux】Linux文件系统详解:从磁盘到文件的奥秘
  • Which side of a 2d curve is a point on