码迷,mamicode.com
首页 > 编程语言 > 详细

238. Product of Array Except Self java solutions

时间:2016-06-21 15:22:27      阅读:161      评论: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.)

 

Subscribe to see which companies asked this question

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

从左往右遍历一次,再从右往左遍历一次,即可得答案。

238. Product of Array Except Self java solutions

标签:

原文地址:http://www.cnblogs.com/guoguolan/p/5603425.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!