剑指offer——构建乘积数组
程序员文章站
2024-03-15 12:40:59
...
给定一个数组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]。不能使用除法。
思路: 打字有点麻烦,直接看书吧
代码:
void multiply(const vector<double>&array1, vector<double>&array2)
{
int length1 = array1.size();
int length2 = array2.size();
if (length1 == length2 && length2 > 1)
{
array2[0] = 1;
for (int i = 1; i < length1;++i)
{
array2[i] = array2[i - 1] * array1[i - 1];
}
double temp = 1;
for (int i = length1 - 2; i >= 0; --i)
{
temp *= array1[i + 1];
array2[i] *= temp;
}
}
}
上一篇: CNN 卷积神经网络
下一篇: CNN(卷积神经网络)