标签:problems 一个 除法 不能 详情 info tco tar tps
package com.walegarrett.offer;
/**
* @Author WaleGarrett
* @Date 2021/2/14 21:56
*/
/**
* 题目详情:给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],
* 其中 B[i] 的值是数组 A 中除了下标 i 以外的元素的积, 即 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。
*/
public class Offer_67 {
public int[] constructArr(int[] a) {
if(a==null || a.length==0)
return new int[0];
int[] b = new int[a.length];
int tmp = 1;
b[0] = 1;
for(int i=1; i<a.length; i++){
b[i] = b[i-1] * a[i-1];
}
for(int i=a.length-2; i>=0; i--){
tmp*=a[i+1];
b[i] *= tmp;
}
return b;
}
}
标签:problems 一个 除法 不能 详情 info tco tar tps
原文地址:https://www.cnblogs.com/GarrettWale/p/14405751.html