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

Posted joelwang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leecode 238除自身以外数组的乘积相关的知识,希望对你有一定的参考价值。

技术图片

 

class Solution 
public:
    vector<int> productExceptSelf(vector<int>& nums) 
        //用除法必须要考虑元素为0的情况,用双重循环要考虑数组过大超时的情况
        //双指针双vector O(n)time O(n) space
        int n=nums.size();
        vector<int> frombegin(n+1,0);
        vector<int> fromend(n+1,0);
        vector<int> output(n);
        frombegin[0]=1,fromend[n]=1;
        for(int i=1;i<=n;i++)
            frombegin[i]=frombegin[i-1]*nums[i-1];
            fromend[n-i]=fromend[n-i+1]*nums[n-i];
        
        for(int i=0;i<n;i++)
            output[i]=frombegin[i]*fromend[i+1];
        
        return output;
    
;

 

以上是关于leecode 238除自身以外数组的乘积的主要内容,如果未能解决你的问题,请参考以下文章

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

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

题目地址(238. 除自身以外数组的乘积)

力扣238(java)-除自身以外数组的乘积(中等)

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

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