算法:238.除自身以外数组的乘积

题目

链接:leetcode链接

思路分析(前缀和)

这道题非常类似

  1. 寻找数组的中心下标

在前一篇博客讲解了该题目

传送门:算法:724.寻找数组的中心下标

这道题目的区别在于,这道题是预处理前缀积和后缀积

另外,这道题目对边界的情况处理不一样
这道题目中f[0] = 1,g[n-1] = 1

而不能像前缀和和后缀和中一样处理成0

否则乘积会始终为0

代码

C++ 复制代码
vector<int> productExceptSelf(vector<int>& nums) {
        int n = nums.size();
        vector<int> f(n,1);
        vector<int> g(n,1);
        vector<int> answer(n);
        for(int i = 1;i < n;++i)
            f[i] = f[i-1]*nums[i-1];
        for(int i = n-2;i>=0;--i)
            g[i] = g[i+1]*nums[i+1];

        for(int i = 0;i<n;++i)
            answer[i] = f[i]*g[i];

        return answer;
    }
相关推荐
颜酱20 小时前
单调队列:滑动窗口极值问题的最优解(通用模板版)
javascript·后端·算法
Gorway1 天前
解析残差网络 (ResNet)
算法
拖拉斯旋风1 天前
LeetCode 经典算法题解析:优先队列与广度优先搜索的巧妙应用
算法
Wect1 天前
LeetCode 207. 课程表:两种解法(BFS+DFS)详细解析
前端·算法·typescript
灵感__idea2 天前
Hello 算法:众里寻她千“百度”
前端·javascript·算法
Wect2 天前
LeetCode 130. 被围绕的区域:两种解法详解(BFS/DFS)
前端·算法·typescript
NAGNIP3 天前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
颜酱3 天前
单调栈:从模板到实战
javascript·后端·算法
CoovallyAIHub3 天前
仿生学突破:SILD模型如何让无人机在电力线迷宫中发现“隐形威胁”
深度学习·算法·计算机视觉
CoovallyAIHub3 天前
从春晚机器人到零样本革命:YOLO26-Pose姿态估计实战指南
深度学习·算法·计算机视觉