首页 > 编程语言 > 详细

构建乘积数组

时间:2018-12-31 10:46:21      阅读:150      评论:0      收藏:0      [点我收藏+]

题目描述:给定一个数组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]。不能使用除法。

实现语言:Java

import java.util.ArrayList;
public class Solution {
    public int[] multiply(int[] A) {
        int size=A.length;
        if(size==0||A==null){
            return null;
        }
        int[] res=new int[size];
        res[0]=1;
        for(int i=1;i<size;++i){
            res[i]=res[i-1]*A[i-1];
        }
        int tmp=1;
        for(int i=size-2;i>=0;--i){
            tmp*=A[i+1];
            res[i]*=tmp;
        }
        return res;
    }
}

 

构建乘积数组

原文:https://www.cnblogs.com/xidian2014/p/10201523.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!