题解 | #构建乘积数组#

构建乘积数组

http://www.nowcoder.com/practice/94a4d381a68b47b7a8bed86f2975db46

public class Solution {
    public int[] multiply(int[] A) {
        int N = A.length;
        int[] ls = new int[N];
        ls[0] = A[0];
        for(int i = 1; i < N; i++)
            ls[i] = ls[i - 1] * A[i];
        int[] rs = new int[N];
        rs[N - 1] = A[N - 1];
        for(int i = N - 2; i > -1; i--)
            rs[i] = rs[i + 1] * A[i];
        int[] ans = new int[N];
        ans[0] = rs[1];
        ans[N - 1] = ls[N - 2];
        for(int i = 1; i < N - 1; i++)
            ans[i] = ls[i - 1] * rs[i + 1];
        return ans;
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-15 17:46
暑期就挂了,秋招还有机会吗
大聪明777:研发提前批,14号刚开的,官网上面的配图上有写。提前批没过的话,秋招还可以投,不过前面的笔试/面试记录会被保留,供秋招参考
26届校招投递进展
点赞 评论 收藏
分享
写不来代码的小黑:这么小的城市能有做it的公司也不容易
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务