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

题目描述:

主要思路:

正逆各扫一遍,利用数组存储当前数左边和右边的乘积。

cpp 复制代码
class Solution {
public:
    vector<int> productExceptSelf(vector<int>& nums) {
        int n=nums.size();
        vector<int> ans;
        int l[n+1],r[n+1];
        l[0]=1,r[n]=1;
        for(int i=n-1;i>=0;--i)
            r[i]=r[i+1]*nums[i];
        for(int i=0;i<n;++i)
        {
            ans.push_back(r[i+1]*l[i]);
            l[i+1]=l[i]*nums[i];
        }
        return ans;
    }
};
相关推荐
罗湖老棍子2 分钟前
【例9.18】合并石子(信息学奥赛一本通- P1274)从暴搜到区间 DP:石子合并的四种写法
算法·动态规划·区间dp·区间动态规划
2301_8107301010 分钟前
python第四次作业
数据结构·python·算法
adam_life13 分钟前
区间动态# P1880 [NOI1995] 石子合并】
算法
坠金19 分钟前
递归、递归和回溯的区别
算法
春栀怡铃声23 分钟前
认识二叉树~
c语言·数据结构·经验分享·c·编译
恋爱绝缘体123 分钟前
Java语言提供了八种基本类型。六种数字类型【函数基数噶】
java·python·算法
仰泳的熊猫28 分钟前
题目1434:蓝桥杯历届试题-回文数字
数据结构·c++·算法·蓝桥杯
星火开发设计32 分钟前
格式化输入输出:控制输出精度与对齐方式
开发语言·c++·学习·算法·函数·知识
ygklwyf38 分钟前
模拟退火算法零基础快速入门
数据结构·c++·算法·模拟退火算法
XX風38 分钟前
3.3 GMM (高斯混合模型)
人工智能·算法·机器学习