除自身以外数组的乘积

Posted shinered

tags:

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

给定长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。

说明: 请不要使用除法,且在 O(n) 时间复杂度内完成此题。

思路:乘积值应该是左边值乘以右边值。需要循环两遍,才能得到正确的结果。

class Solution 
public:
    vector<int> productExceptSelf(vector<int>& nums) 
        
        vector<int> result(nums.size(),1);
        int left = 1, right = 1;
        for(int  i= 0; i < nums.size(); i++)
            result[i] *= left;
            left *= nums[i];
            
            result[nums.size()-1-i] *= right;
            right *= nums[nums.size()-1-i];
        
        
        return result;
        
    
;

 

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

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

除自身以外数组的乘积

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

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

除自身以外数组的乘积

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