美文网首页
构建乘积数组

构建乘积数组

作者: 稀饭粥95 | 来源:发表于2018-08-30 00:19 被阅读9次

    给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]A[1]...A[i-1]A[i+1]...A[n-1]。不能使用除法。

    import java.util.ArrayList;
    public class Solution {
        public int[] multiply(int[] A) {
            int len = A.length;
            int b[] = new int[len];
            int c[] = new int[len];
            int d[] = new int[len];
            c[0]=1;
            for(int i=1;i<len;i++){
                c[i] = c[i-1]*A[i-1];
            }
            d[0] =1;
            for(int i=1;i<len;i++){
                d[i] = d[i-1]*A[len-i];
            }
            for(int i=0;i<len;i++){
                b[i] = c[i]*d[len-i-1];
            }
            return b;
        }
    }
    

    相关文章

      网友评论

          本文标题:构建乘积数组

          本文链接:https://www.haomeiwen.com/subject/tyvlwftx.html