我有一個函數來查找排序數組s
中是否有數字,這些數字加起來就是給定的總和x
。我想知道這個功能的大喔複雜性是什麼。我認爲它運行在O(n),但我不確定。我的函數在O(n)中運行嗎?
功能:
def sumInside(s, x):
# Two indices that will be compared
l = 0
r = len(s) - 1
# Go through the array for the elements
while l < r:
if s[l] + s[r] == x:
return True
elif s[l] + s[r] < x:
l += 1
else:
r -= 1
return False
謝謝!我會遵守規則 – tushariyer