zoukankan      html  css  js  c++  java
  • 构建乘积数组

    package Solutions;
    /**
    * Created by hu on 2015/12/12.
    */
    /*
    构建乘积数组
    给定一个数组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]。不能使用除法。
    * */
    public class solution34 {
    public static int[] multiply(int[] A) {
    //求得数组A的长度
    int len=A.length;
    //所求得结果B
    int[] B=new int[len];
    //forward从前往后行进,backward从后往前行进
    int[] forward=new int[len];
    int[] backward=new int[len];
    forward[0]=1;
    backward[0]=1;
    for(int i=1;i<len;i++){
    forward[i]=A[i-1]*forward[i-1];
    backward[i]=A[len-i]*backward[i-1];
    }
    for(int i=0;i<len;i++){
    B[i]=forward[i]*backward[len-i-1];
    }
    return B;
    }
    public static void main(String[] args){
    int[] A={1,2,3,4,5};
    int[] B=multiply(A);
    for (int i=0;i<B.length;i++){
    System.out.print(B[i]+" ");
    }
    }
    }
  • 相关阅读:
    Docker大会的新福利:LinuxKit 和 Moby 开源项目
    NS3
    (OK) NS3
    MPTCP
    Utilizing multi-core processors in NS-2
    (OK) Fedora 24
    error compiling gcc: undefined reference to libc_name_p
    gccxml
    NS3
    NS3
  • 原文地址:https://www.cnblogs.com/hujingwei/p/5041403.html
Copyright © 2011-2022 走看看