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

剑指offer(二十九)之构建乘积数组

时间:2016-05-22 09:43:15      阅读:166      评论: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]。不能使用除法。

思路分析:

用两层FOR循环,当i=j时,不做处理,否则进行累乘。代码简单,一看就懂。

代码:

<span style="font-family:SimSun;font-size:18px;">import java.util.ArrayList;
public class Solution {
    public int[] multiply(int[] A) {
        int length=A.length;
        int[] B=new int[length];
        for(int i=0;i<length;i++){
            int temp=1;
            for(int j=0;j<length;j++){
                if(i<j){
                    temp*=A[j];
                }else if(i==j){
                    
                }else{
                    temp*=A[j];
                }
            }
             B[i]=temp;
        }
        return B;
    }
}</span>


剑指offer(二十九)之构建乘积数组

标签:

原文地址:http://blog.csdn.net/baidu_21578557/article/details/51473647

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