构建乘积数组
来源:互联网 发布:mac安装xampp 编辑:程序博客网 时间:2024/06/07 03:17
题目描述
给定一个数组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]。不能使用除法。
import java.util.ArrayList;
public class Solution {
public int[] multiply(int[] A) {
if(A==null || A.length==0){
return null;
}
int len = A.length;
int[] pre = new int[len];
int[] back = new int[len];
int[] res = new int[len];
pre[0] = 1;
back[0] = 1;
for(int i=1; i<len; i++){
pre[i] = A[i-1]*pre[i-1];
back[i] = A[len-i]*back[i-1];
}
for(int i=0; i<len; i++){
res[i] = pre[i]*back[len-i-1];
}
return res;
}
}
0 0
- 数组------构建乘积数组
- 数组:构建乘积数组
- 构建乘积数组
- 构建乘积数组
- 52 - 构建乘积数组
- 构建乘积数组
- 构建乘积数组
- 构建乘积数组
- 牛客网 | 构建乘积数组
- 构建乘积数组
- 【模模糊糊】构建乘积数组
- 构建乘积数组
- 构建乘积数组
- 构建乘积数组
- 构建乘积数组
- 构建乘积数组
- 构建乘积数组
- 构建乘积数组 java
- A 走廊两边搬桌子
- 关于单片机的学习经验
- [CodeForces] 510 C Fox And Names [拓扑排序]
- 一步一步教你实现Periscope点赞效果
- Java到底是值传递还是引用传递
- 构建乘积数组
- CSS3布局相关样式学习
- Java transient关键字使用小记
- 如何诊断和解决high version count
- 高精度乘单精度
- Linux修改mac地址
- android学习笔记——ListView的使用
- Android四大组件之Service复习笔记
- 和为S的两个数字