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

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

文章目录

  • 1、描述
  • 2、思路
  • 4、notes
  • 6、code

1、描述

题目链接 238.除自身以外数组的乘积
给你一个整数数组 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、思路

前缀和,后缀和
两次遍历,把下三角,和上三角的前缀和,和后缀和搞一起就行了

4、notes

6、code

class Solution {
public:vector<int> productExceptSelf(vector<int>& nums) {int n = nums.size();vector<int>res(n, 1);int tem = 1;for (int i = 1; i < n; i++) { // 计算下三角,前缀和tem *= nums[i - 1];res[i] = tem;}tem = 1;for (int j = n - 2; j >= 0; j--) {tem *= nums[j + 1];res[j] *= tem;}return res;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 思腾合力邀您共赴第十一届医学图像计算青年研讨会(MICS 2024)
  • 嵌入式Qt开发C++核心编程知识万字总结
  • 下载安装JavaFX及解决报错:缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序|Eclipse
  • 【Vue】vue-element-admin组件化功能
  • 开始性能测试之前的准备工作!
  • 金龙鱼:只是躺枪?
  • 焊盘的制作
  • STM32-外部中断浅析
  • Android Settings应用 PreferenceScreen 条目隐藏实现和简单分析
  • 102.qt qml-最全Table交互之多列固定、行列拖拽、自定义委托、标题交互使用教程
  • PostGIS2.4服务器编译安装
  • 宝塔面板运行Admin.net框架
  • linux ssh 远程执行shell 获取返回值
  • Objective-C 中的 isa 不再是简单的结构体指针
  • 树莓派pico入坑笔记,dht11使用及温湿度表制作
  • 【Leetcode】104. 二叉树的最大深度
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • C学习-枚举(九)
  • echarts花样作死的坑
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • HomeBrew常规使用教程
  • JavaScript 奇技淫巧
  • Javascript设计模式学习之Observer(观察者)模式
  • JS数组方法汇总
  • Laravel 中的一个后期静态绑定
  • MobX
  • MySQL的数据类型
  • web标准化(下)
  • 初探 Vue 生命周期和钩子函数
  • 代理模式
  • 反思总结然后整装待发
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前端面试之闭包
  • 区块链将重新定义世界
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 用Python写一份独特的元宵节祝福
  • 原生Ajax
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • # 透过事物看本质的能力怎么培养?
  • #java学习笔记(面向对象)----(未完结)
  • (3)llvm ir转换过程
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (算法设计与分析)第一章算法概述-习题
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)为什么要选择C++
  • (转载)(官方)UE4--图像编程----着色器开发
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter