【Leet Code】238. Product of Array Except Self---Medium
来源:互联网 发布:levis和lee知乎 编辑:程序博客网 时间:2024/05/18 12:32
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.)
思路:
此题目有一个很简单的解法:将所有的元素相乘得到值total,然后对结果数组求值的时候只需要用total除以原数组中对应的元素,但是题目规定不允许用除法,所以需要另寻他法。
两次遍历数组,第一次将前面相乘的结果存入结果数组中,然后第二次再将后面相乘的值与前面相乘的结果相乘并存入最终的结果数组中。
代码实现:
class Solution {public: vector<int> productExceptSelf(vector<int>& nums) { vector<int> res(nums.size(), 1); for(int i = 1; i < nums.size(); ++i) res[i] = res[i-1] * nums[i-1]; int temp = nums.back(); for(int i = nums.size()-2; i >= 0; --i) { res[i] = res[i] * temp; temp *= nums[i]; } return res; }};
0 0
- 【Leet Code】238. Product of Array Except Self---Medium
- 238. Product of Array Except Self #Medium
- 【Medium】238. Product of Array Except Self
- 238. Product of Array Except Self [medium] (Python)
- Leetcode 238. Product of Array Except Self (Medium) (cpp)
- LeetCode 238. Product of Array Except Self (Medium)
- [Leetcode 238, Medium] Product of Array Except Self
- Medium 238题 Product of Array Except Self
- 【Leetcode-Medium-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
- [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
- Week3-6NLP task 2/3
- Android Context 详解
- delphi实现托盘
- 快速判断恶意代码是否有异或加密算法
- redis配置认证密码
- 【Leet Code】238. Product of Array Except Self---Medium
- Android酷炫实用的开源框架(UI框架)
- 复制粘贴菜单不显示中文
- codeforces 405 C. Unusual Product and E. Graph Cutting (异或规律 & 搜索)
- Android 音效流程分析
- p2p分析
- 项目7-相关数据对齐
- zigbee网关 CC2530 zstack用手机控制1602显示
- Spring定时器--时间设置规则