238. Product of Array Except Self
来源:互联网 发布:淘宝抢购 编辑:程序博客网 时间:2024/06/09 16:34
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.)【思路】最终乘积结果等于以这个元素为分界点,左边连乘积与右边连乘积的 乘积。
class Solution {public: vector<int> productExceptSelf(vector<int>& nums) { vector<int> result; if(nums.size()==0) return result; if(nums.size()==1) return result; vector<int> p1(nums.size(),1); vector<int> p2(nums.size(),1); int tmp = 1; for(int i = 1; i < nums.size(); i++){ p1[i] = p1[i-1] * nums[i-1]; } for(int j = nums.size()- 2 ; j >=0; j--){ p2[j] = p2[j+1] * nums[j+1]; p1[j] = p2[j] * p1[j]; } return p1; }};
0 0
- [leetcode] 238.Product of Array Except Self
- [LeetCode]238.Product of Array Except Self
- [leetcode] 238. Product of Array Except Self
- Leetcode 238. Product of Array Except Self
- [LeetCode]238. Product of Array Except Self
- 238. Product of Array Except Self LeetCode
- LeetCode 238. Product of Array Except Self
- 238. Product of Array Except Self
- 238. Product of Array Except Self
- 238. Product of Array Except Self
- 238. Product of Array Except Self
- [LeetCode]238. Product of Array Except Self
- 238. Product of Array Except Self
- 238. Product of Array Except Self
- 238. Product of Array Except Self
- 238. Product of Array Except Self
- LeetCode *** 238. Product of Array Except Self
- LeetCode 238. Product of Array Except Self
- poj-2262-Goldbach's Conjecture
- 动态规划(最小字符串编辑距离实现)
- 弹出多次toast对话框解决方案
- Markdown 常用技巧
- 记XMPP即时通讯协议的认识
- 238. Product of Array Except Self
- 从mysql官网下载mysql安装包
- Github Coding Developer Book For LiuGuiLinAndroid
- LeetCode 34. Search for a Range
- Python 数据结构与算法 —— 从分治的角度看快速排序、归并排序
- 2016.4.18 美图笔试(Java岗)
- Less学习笔记(一)
- 【转】Android面试题精选
- 位运算总结