news 2026/4/23 18:44:55

【力扣hot100题】除了自身以外数组的乘积(11)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【力扣hot100题】除了自身以外数组的乘积(11)

给你一个整数数组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
  • 输入保证数组answer[i]32 位整数范围内

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

class Solution { public: vector<int> productExceptSelf(vector<int>& nums) { int length = nums.size(); vector<int> answer(length); // answer[i] 表示索引 i 左侧所有元素的乘积 // 因为索引为 '0' 的元素左侧没有元素, 所以 answer[0] = 1 answer[0] = 1; for (int i = 1; i < length; i++) { answer[i] = nums[i - 1] * answer[i - 1]; } // R 为右侧所有元素的乘积 // 刚开始右边没有元素,所以 R = 1 int R = 1; for (int i = length - 1; i >= 0; i--) { // 对于索引 i,左边的乘积为 answer[i],右边的乘积为 R answer[i] = answer[i] * R; // R 需要包含右边所有的乘积,所以计算下一个结果时需要将当前值乘到 R 上 R *= nums[i]; } return answer; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 9:53:30

AI赋能智能客服:节庆日用品的爆单应对与服务升级核心

一、行业核心矛盾&#xff1a;短周期爆单与场景化适配的双重困境节庆日用品电商以窗花、对联等季节性品类为核心&#xff0c;交易呈现强周期性、爆发式订单特征。节日前30天订单量达平日15-20倍&#xff0c;传统人工客服响应滞后&#xff0c;排队时长超10分钟&#xff0c;用户流…

作者头像 李华
网站建设 2026/4/23 11:22:27

基于PyTorch的CBOW模型实现与词向量生成

文章目录一. CBOW模型详解1.1 Word2Vec与分布式表示1.2 CBOW模型原理数学表达1.3 网络架构详解代码中的网络层说明&#xff1a;1.4 训练目标与优化1.5 CBOW 与 Skip-gram 比较1.6 词向量的应用与提取二. 数据准备与预处理2.1 语料库与基本参数设置2.2 构建词汇表2.3 构建训练数…

作者头像 李华
网站建设 2026/4/23 11:22:36

图书管理系统的设计与实现

图书管理系统的设计与实现 【摘 要】随着信息技术的发展&#xff0c;信息系统在社会管理活动中发挥着重要的作用。图书管理系统的是当今校园信息化的重要组成部分&#xff0c;为丰富学生的课余文化生活&#xff0c;给广大的同学带来图书借阅的便利&#xff0c;闽南科技学院图书…

作者头像 李华
网站建设 2026/4/23 11:22:28

基于大数据的颈椎病预防交流与数据可视化分析平台设计与实现

摘 要 现代快节奏生活中&#xff0c;长时间低头用电子设备、不良坐姿及运动不足等现象普遍&#xff0c;致颈椎病发病率激增&#xff0c;严重影响生活工作。公众健康意识提升&#xff0c;对颈椎病防治关注度高&#xff0c;却受限于传统方法&#xff0c;亟需科学个性化方案。大数…

作者头像 李华
网站建设 2026/4/23 17:54:21

Z-Image-Turbo多模型对比测试:云端一站式评测环境搭建

Z-Image-Turbo多模型对比测试&#xff1a;云端一站式评测环境搭建 作为一名AI研究员&#xff0c;你是否经常需要对比不同图像生成模型的性能差异&#xff1f;Z-Image-Turbo作为阿里开源的高效图像生成模型&#xff0c;在实际应用中表现如何&#xff1f;本文将带你搭建一个云端一…

作者头像 李华
网站建设 2026/4/23 16:13:52

德诺超声波焊接机是什么?主要有哪些应用特点?

德诺超声波焊接机是一种高效能的焊接设备&#xff0c;其工作原理是通过高频振动产生的机械能&#xff0c;使材料在极短时间内实现连接。该设备在电子产品、塑料件及金属材料中都有着广泛应用。其节能环保的特点&#xff0c;使得德诺超声波焊接机成为现代制造业的优选方案。特别…

作者头像 李华