給定數組{1,3,5,7}
,其子部分定義爲{1357,135,137,157,357,13,15,17,35,37,57,1,3,5,7}
。 我必須在新數組中找到所有這些數字的總和。在這種情況下總結出來是2333. 請幫我找一個解決方案O(n)
。我的O(n^2)
解決方案超時。整數數組的所有子部分的總和
我的當前的嘗試(在找到一個圖案)是
for(I=0 to len) //len is length of the array
{
for(j=0 to len-i)
{
sum+= arr[I]*pow(10,j)*((len-i) C i)*pow(2,i)
}
}
在字 - LEN-I C I =(數目的整數的向右)C重量。 (組合{從排列組合}) 2^I = 2的功率(整數數到左)
感謝
也注意到陣列的長度可能很大。有關如何制定解決方案來保持時間和複雜性的任何提示? –