LeetCode(TwoSum) 时间复杂度O(LogN)

LeetCode(TwoSum) 时间复杂度O(LogN)_第1张图片

如图,就是给你一个数组,然后给你一个值。

返回数组里相加等于值的两个数的下标。

代码在这里  时间复杂度是O(LogN)

思路是

1:便利数组

2:用一个map把出现过的数字存起来,用数字做key,用下标做值。

3:用给的那个值减去循环到当前的那个数字。

4:用上一步得到的数字到map里寻找,看看能不能找到。找到了就返回map里存的那个值与当前循环到的index,没找就继续。

是不是很简单(^_^)

欢迎大家一起讨论

点击这里可以看到作者的其他文章

欢迎转载,转载请标明出处

你可能感兴趣的:(LeetCode(TwoSum) 时间复杂度O(LogN))