我被要求寫這個問題的算法:我們給出數組A,我們想知道在U + L = K中是否有任何兩個元素U和L不知道這個算法的運行時間
,我寫我的算法是這樣的:
while(first<last)
{
if(arr[first]+arr[last]==k)
return true
else if(arr[first]+arr[last]<k)
last=last-1;
else
first++;
}
return false
}
但問題是,什麼是該算法的運行時間是O(nlogn)?如果是的話爲什麼?如果不是的話,我該如何在O(nlogn)中實現它?
你100%地肯定ALG求解問題? – aweis
你正在使用哪種語言? – hrv