程序改变世界程序员程序员面试的那些小事

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

2016-12-23  本文已影响35人  齊葩

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

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

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

思路是

1:便利数组

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

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

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

是不是很简单(^_^)

欢迎大家一起讨论

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

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

上一篇下一篇

猜你喜欢

热点阅读