首页 > 其他 > 详细

238. Product of Array Except Self

时间:2016-04-17 07:57:47      阅读:165      评论:0      收藏:0      [点我收藏+]

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.)

Similar: 152. Maximum Product Subarray

42. Trapping Rain Water

 

 1 public class Solution {
 2     public int[] productExceptSelf(int[] nums) {
 3         int[] output = new int[nums.length];
 4         
 5         output[0] = 1;
 6         for (int i = 1; i < nums.length; i++) {
 7             output[i] = output[i-1] * nums[i-1];
 8         }
 9         
10         int right = 1;
11         for (int i = nums.length-1; i>=0; i--) {
12             output[i] *= right;
13             right *= nums[i];
14         }
15         
16         return output;
17     }
18 }

 

238. Product of Array Except Self

原文:http://www.cnblogs.com/joycelee/p/5400224.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!