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

Posted ocpc

tags:

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

题目:

技术图片

 

 

解答:

 1 class Solution {
 2 public:
 3    vector<int> productExceptSelf(vector<int>& nums) 
 4     {
 5         int n = nums.size();
 6         
 7         //把向量output初始化为1
 8         vector<int> output(n,1);  
 9 
10         //采用两端同时累乘,最终得到的ouput[i]的值即除nums[i]以外的乘积
11         int left = 1;
12         int right = 1;
13         for(int i = 0; i < n; i++)
14         {
15             //0~i-1项乘积置于output[i]
16             output[i] *= left;    
17             left *= nums[i];
18 
19             //output[i]再乘以i+1~n-1项
20             output[n-1-i] *= right;
21             right *= nums[n-1-i];
22         }
23         
24         return output;
25     }
26 
27 };

 

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

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

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

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

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

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

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