码迷,mamicode.com
首页 > 编程语言 > 详细

构建乘积数组

时间:2018-12-31 11:18:36      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:solution   nbsp   new   imp   [1]   arraylist   import   null   tip   

题目描述:给定一个数组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;
    }
}

 

构建乘积数组

标签:solution   nbsp   new   imp   [1]   arraylist   import   null   tip   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!