Product of Array Except Self

来源:互联网 发布:电脑淘宝登录不了 编辑:程序博客网 时间:2024/05/21 15:41

这道题还有更精妙的解法,不过现在我们先采用这个最标准的O(n)做法了。

先从左往右一遍,再从右往左一遍。

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


0 0