剑指 Offer 66. 构建乘积数组

 

 感觉没啥好总结的……

剑指 Offer 66. 构建乘积数组

class Solution {
    public int[] constructArr(int[] a) {
        if(a.length == 0)
            return new int[0];
        int[] b = new int [a.length];
        b[0] = 1;
        int tmp = 1;
        for(int i = 1; i < a.length; i++)
            b[i] = b[i - 1] * a[i - 1];
        for(int i = a.length - 2; i >= 0; i--){
            tmp *= a[i + 1];
            b[i] *= tmp;
        }
        return b;
    }
}

 

posted @ 2021-03-29 20:52  星予  阅读(33)  评论(0)    收藏  举报