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

leetcode 238. 除自身以外数组的乘积

题目如下
在这里插入图片描述

数据范围
在这里插入图片描述

使用两个辅助数组分别存从前乘到后面和从后到前后面再计算就行。
(f数组没处理好还包含了本不能乘于的数所以要向后移动一位)。

通过代码

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

在这里插入图片描述

http://www.dtcms.com/a/46525.html

相关文章:

  • nginx的作用和应用场景
  • WINCC 第三方控件Industrial Gadgets ActiveX Product Family的使用方法
  • 计算机毕业设计SpringBoot+Vue.js贸易行业CRM系统(源码+文档+PPT+讲解)
  • 记录一次MySQL的分库分表行为
  • 【压力测试】要不要做全链路压测?
  • 【Maven】将普通Eclipse项目改造为Maven项目(非SpringBoot项目)
  • 避坑!用Docker搞定PHP开发环境搭建(Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode)
  • FPGA开发,使用Deepseek V3还是R1(4):Deepseek参数配置
  • macOS - 使用 tmux
  • JavaAdv01——字节流和字符流
  • mongodb副本集1主2从节点的配置方法示例
  • leetcode第39题组合总和
  • hook和钩子函数
  • zjbdt
  • overleaf嵌套缩进空格不成功的方法
  • 【TSF 文献阅读 02】Dlinear | Are Transformers Effective for Time Series Forecasting?
  • 力扣刷题DAY2(链表/简单)
  • 【deepseek第二课】docker部署dify,配置私有化知识库,解决网络超时,成功安装
  • 【网络安全】——协议逆向:揭开通信协议的神秘面纱
  • SpringBoot集成Mybatis(包括Mybatis-Plus)和日志
  • c++进阶--继承
  • 用友NC系列漏洞检测利用工具
  • 了解Java集合的概念和体系:Collection<T>、Collections与Stream的使用
  • 【中等】707.设计链表
  • 移动零
  • centos 下dockers部署surveyking-docker开源考试系统
  • 【数据结构与算法】Java描述:第一节:ArrayList顺序表
  • 使用watch监听route对象的变化
  • 【面试题】高并发场景下如何实现积分排行榜
  • R 语言科研绘图 --- 箱线图-汇总