news 2026/5/1 2:44:28

【力扣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/11 16:19:40

【力扣hot100题】矩阵置零(13)

给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,1,1],[1,0,1],[1,1,1]] 输出&#xff1a;[[1,0,1],[0,0,0],[1,0,1]]示例 2&#xff1a; 输入&…

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

DeepBI 帮亚马逊卖家突破销售瓶颈,暴增近20倍销量!

做亚马逊的你&#xff0c;是不是也有这种无力感&#xff1f;店铺销售规模卡在瓶颈难突破&#xff0c;广告烧得凶&#xff0c;利润却薄如纸&#xff1b;熬夜调关键词、算数据&#xff0c;销量还是原地踏步&#xff0c;甚至越优化越亏&#xff1f;深圳的家具类卖家陈总也曾深陷这…

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

连锁店管理力不从心?让智能体接管30%重复工作

在连锁商业规模持续扩张的当下&#xff0c;一个核心矛盾日益凸显&#xff1a;消费者对个性化、即时性体验的需求不断升级&#xff0c;而传统依赖店长经验与人工巡检的运营模式&#xff0c;在成本、效率和一致性上渐趋乏力。门店越开越多&#xff0c;管理半径越来越广&#xff0…

作者头像 李华
网站建设 2026/4/19 10:51:07

NPP 北方森林:美国苏必利尔国家森林,1983-1984 年,R1

NPP Boreal Forest: Superior National Forest, USA, 1983-1984, R1 简介 该数据集包含两个文件&#xff08;.txt 格式&#xff09;。其中一个文件提供了美国明尼苏达州东北部苏必利尔国家森林&#xff08;Superior National Forest&#xff0c;简称 SNF&#xff0c;位于西经…

作者头像 李华
网站建设 2026/4/30 13:14:48

10.2 Requests库入门

文章目录前言一、Requests简介二、 快速上手2.1 发送请求2.2 传递参数2.3 响应内容2.4 自定义请求头2.5 重定向与历史记录2.6 错误与异常处理前言 爬虫本质上是一种自动化程序&#xff0c;它通过模拟客户端向服务器发送网络请求&#xff0c;获取响应数据&#xff0c;并依据预设…

作者头像 李华