Given an array of n integers where n > 1, nums, return an array output such that output[i] is equal to the product of all the elements of nums except nums[i].
Solve it without division and in O(n).
For example, given [1,2,3,4], return [24,12,8,6].
Follow up:
Could you solve it with constant space complexity? (Note: The output array does not count as extra space for the purpose of space complexity analysis.)
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | class Solution { public:     vector<int> productExceptSelf(vector<int>& nums) {         vector<int> v(nums.size());         int right = 1;         v[0] = 1;         //左边所有数字的乘积         for(int i = 1; i < nums.size(); i++) {            v[i] = nums[i - 1] * v[i - 1];          }         for(int i = nums.size() - 2; i >= 0; i--) {             right = right * nums[i + 1];             v[i] = v[i] * right;         }         return v;     } }; | 
❤ 点击这里 -> 订阅《PAT | 蓝桥 | LeetCode学习路径 & 刷题经验》by 柳婼
❤ 点击这里 -> 订阅《从放弃C语言到使用C++刷算法的简明教程》by 柳婼
❤ 点击这里 -> 订阅PAT甲级乙级、蓝桥杯、GPLT天梯赛、LeetCode题解离线版
