给你一个整数数组 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 n = nums.size();vector<int> ans(n);ans[0] = 1;for(int i = 1; i <n; i++){ans[i] = nums[i - 1] * ans[i - 1];}int R = 1;for(int i = n - 1;i >= 0;--i){ans[i] = ans[i] * R;R *= nums[i];}return ans;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/88167.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/88167.shtml
英文地址,请注明出处:http://en.pswp.cn/web/88167.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VC Code--常用的配置

原文网址&#xff1a;VC Code--常用的配置-CSDN博客 简介 本文介绍VC Cod常用的配置。 1.字体大小 整体字体大小 左下角齿轮> Settings> Windows> Window: Zoom Level> 改为&#xff1a;2 编辑器字体大小&#xff08;如果调整了整体字体大小&#xff0c;此处…

大模型驱动的智能体:从GPT-4到o1的能力跃升

大模型驱动的智能体&#xff1a;从GPT-4到o1的能力跃升 &#x1f31f; 嗨&#xff0c;我是IRpickstars&#xff01; &#x1f30c; 总有一行代码&#xff0c;能点亮万千星辰。 &#x1f50d; 在技术的宇宙中&#xff0c;我愿做永不停歇的探索者。 ✨ 用代码丈量世界&#xf…

200nl2sql

‘train_runtime’: 1375.1089, ‘train_samples_per_second’: 0.025, ‘train_steps_per_second’: 0.007, ‘train_loss’: 0.0, ‘num_tokens’: 115914.0, ‘completions/mean_length’: 76.4125, ‘completions/min_length’: 27.8, ‘completions/max_length’: 151.2, …

Transformer、BERT、GPT以及Embedding之间的关系

1. Transformer架构的两大方向 Transformer分为两大类应用&#xff0c;但划分标准不是"分类vs生成"&#xff0c;而是编码方式&#xff1a; Encoder架构&#xff08;代表&#xff1a;BERT&#xff09;&#xff1a; 使用Transformer的​​编码器​​&#xff08;Encode…

ARM汇编编程(AArch64架构)课程 - 第7章:SIMD与浮点运算

目录1. NEON寄存器关键特性数据排列示例2. 浮点指令2.1 FMUL指令2.2 FADD指令2.3 FCMP指令1. NEON寄存器 AArch64架构提供32个128位NEON向量寄存器&#xff08;V0-V31&#xff09;&#xff0c;支持SIMD并行计算 关键特性 寄存器类型数量位宽数据视图Q寄存器32128bQ0-Q31D寄存…

Word2Vec模型详解:CBOW与Skip-gram

Word2Vec模型详解&#xff1a;CBOW与Skip-gram 目录 模型概述理论基础CBOW模型详解Skip-gram模型详解模型对比代码实现详解训练过程分析应用场景实验结果总结 模型概述 Word2Vec是一种用于生成词向量的神经网络模型&#xff0c;由Google在2013年提出。它包含两种主要架构&am…

跨服务sqlplus连接oracle数据库

背景&#xff1a;ogg程序同步数据。 目标库&#xff1a;客户oracle数据库11.0.2.4.0&#xff0c;也就是11g的数据库。源库&#xff1a;业务组搭建的19c数据库&#xff0c;刚安装的oracle数据库。ogg在源库和目标库系统都部署好了并且也可以通信。在目标库系统使用sqlplus测试连…

虚拟机安装与使用vim编辑器简单使用

文章目录1.VMware17许可证2.ubuntu虚拟机的显示屏幕太小3.vmware 17 无法安装 vmware tools4.buntu常用快捷键与命令5.vim文本编辑器参考资料&#xff1a;1.VMware17许可证 JU090-6039P-08409-8J0QH-2YR7F&#xff08;亲测2025/7/8有效&#xff09; 2.ubuntu虚拟机的显示屏幕…

Tomcat:启用https(Windows)

1、在D盘cmd&#xff0c;使用keytool生成签名&#xff08;365天&#xff09;&#xff08;密码111111&#xff09;&#xff1a; keytool -genkey -alias tomcat -keyalg RSA -keysize 2048 -keystore keystore.jks -validity 365 2、在conf/server.xml中添加如下配置&#xff0…

A模块 系统与网络安全 第四门课 弹性交换网络-2

今日目标 STP协议概述STP工作原理选举根端口和指定端口BPDUMSTP工作原理及配置MSTP负载均衡1 STP协议概述 1.1 环路的危害 单点故障 PC之间的互通链路仅仅存在1个 任何一条链路出现问题&#xff0c;PC之间都会无法通信解决方案 提高网络可靠性 增加冗余/备份链路产生新的问题 增…

人工智能-基础篇-20-如何搭建一个人工智能知识库?

1、前期准备阶段 1、明确目标与范围 目标&#xff1a;确定知识库的核心用途&#xff08;如内部文档共享、客户服务支持、培训材料存储等&#xff09;。明确预期用户群体及其需求。范围&#xff1a;明确覆盖部门&#xff08;如技术部、销售部&#xff09;、知识类型&#xff08;…

存储延时数据,帮你选数据库和缓存架构

1. 理解存储媒介量化延时类别描述延时缓存/内存L1 cache reference1 ns缓存/内存L2 cache reference4 ns缓存/内存Main memory reference&#xff08;DDR4&#xff0c;5 - 10 ns 为补充说明 &#xff09;100 ns网络传输Send packet CA->Netherlands->CA150,000,000 ns&am…

人工智能领域的顶会

人工智能领域的顶会&#xff08;顶级学术会议&#xff09;通常按研究方向划分&#xff0c;涵盖机器学习、计算机视觉、自然语言处理、机器人学等多个子领域。这些会议以录用标准严格、学术影响力高著称&#xff0c;是全球AI研究者交流前沿成果的核心平台。这些顶会的录用论文通…

kotlin+MongoTemplate的时间类型为is_date类型 pymongo如何处理

来自AI回答 在 Kotlin 中使用 MongoTemplate&#xff08;来自 Spring Data MongoDB&#xff09;时&#xff0c;配置方式和 Java 是一致的&#xff0c;主要通过 MongoClientSettings、MongoTemplate Bean、以及 application.yml 配置完成。 ✅ 一、MongoTemplate 的配置方式 你可…

Python 机器学习核心入门与实战进阶 Day 7 - 复盘 + 综合实战挑战

✅ 今日目标综合应用本周所学的&#xff1a; 分类算法&#xff08;SVM、决策树、随机森林等&#xff09;模型调参&#xff08;GridSearchCV&#xff09;模型持久化&#xff08;joblib&#xff09;特征工程与数据构造构建一套完整的二分类建模流程&#x1f4d8; 项目任务说明构建…

C#版本的训练AI模型软件

程序介绍文档 项目概述 HL.AI.train 是由深圳海蓝智能开发的AI模型训练与转换工具&#xff0c;版本号1.2.1.0。该程序基于Windows Forms构建&#xff0c;提供图形化界面支持YOLOv5和YOLOv8模型的训练配置、数据集管理以及PyTorch模型到ONNX格式的转换功能。程序支持CUDA GPU加速…

新手向:从零理解LTP中文文本处理

如果你想了解计算机如何处理中文文本&#xff0c;这篇博客就是为你准备的。我们将通过一个真实的代码案例&#xff0c;深入浅出地解析中文分词技术&#xff0c;保证每一步都讲得明明白白&#xff01; 什么是中文分词&#xff1f; 想象你读英文句子时&#xff0c;单词之间有空…

图像采集卡选型详细指南

选择图像采集卡是构建机器视觉或图像处理系统的关键一步&#xff0c;需要综合考虑硬件接口、性能需求、软件兼容性、应用场景等多个维度。以下是详细的选型指南&#xff0c;帮助你做出明智决策&#xff1a;一、核心选型因素1. 相机接口匹配常见工业相机接口&#xff1a;GigE Vi…

核心网络协议的深度解析

1. IP协议&#xff08;网际层核心&#xff09;&#xff08;1&#xff09;IPv4 vs IPv6特性IPv4IPv6地址长度32位&#xff08;约42亿地址&#xff09;128位&#xff08;3.410⁸地址&#xff09;表示方法点分十进制&#xff08;如192.168.1.1&#xff09;冒号分隔十六进制&#x…

Nexus zkVM 3.0 及未来:迈向模块化、分布式的零知识证明

1. 引言 2025年3月&#xff0c;Nexus团队发布了 Nexus zkVM 3.0&#xff0c;本文将更详细地介绍其设计意图与功能。 零知识虚拟机&#xff08;zkVM&#xff09;领域正在迅速演进&#xff0c;推动力来自于对可扩展、高效且可靠的系统的需求——这些系统应能够在不受计算规模、…