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除自身以外数组的乘积的主要内容,如果未能解决你的问题,请参考以下文章