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

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

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

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

思路是

1:便利数组

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

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

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

是不是很简单(^_^)

欢迎大家一起讨论

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容