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