我有两个数组inputArray
,每个数组resultArray
都有n
元素。
任务是 in 的第 n 个元素resultArray
应该是inputArray
除inputArray
( n-1
elements in all) 的第 n 个元素之外的所有元素的乘法。
例如。inputArray={1,2,3,4}
那么resultArray={24,12,8,6}
这很容易......
for(i = 0; i < n; i++)
for(j = 0; j < n; j++)
if(i != j) resultArray[i] *= inputArray[j];
但问题是复杂度不应该超过O(n)
而且我们不允许使用除法。
我该如何解决这个问题?