开始刷leedtcode day72:Product of Array Except Self

来源:互联网 发布:centos 安装opera 编辑:程序博客网 时间:2024/06/05 23:58

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



Java:

public class Solution {
    public int[] productExceptSelf(int[] nums) {
        int prd = 1;
        int[] result = new int[nums.length];
        for(int i=0; i<nums.length; i++)
        {
            result[i] = prd;
            prd *= nums[i];
        }
        prd = 1;
        for(int i=nums.length-1 ; i>=0; i--)
        {
            result[i] *= prd;
            prd *= nums[i];
        }
        
        return result;
    }
}

0 0
原创粉丝点击