如图,就是给你一个数组,然后给你一个值。
返回数组里相加等于值的两个数的下标。
代码在这里 时间复杂度是O(LogN)
思路是
1:便利数组
2:用一个map把出现过的数字存起来,用数字做key,用下标做值。
3:用给的那个值减去循环到当前的那个数字。
4:用上一步得到的数字到map里寻找,看看能不能找到。找到了就返回map里存的那个值与当前循环到的index,没找就继续。
是不是很简单(^_^)
欢迎大家一起讨论
欢迎转载,转载请标明出处
如图,就是给你一个数组,然后给你一个值。
返回数组里相加等于值的两个数的下标。
代码在这里 时间复杂度是O(LogN)
思路是
1:便利数组
2:用一个map把出现过的数字存起来,用数字做key,用下标做值。
3:用给的那个值减去循环到当前的那个数字。
4:用上一步得到的数字到map里寻找,看看能不能找到。找到了就返回map里存的那个值与当前循环到的index,没找就继续。
是不是很简单(^_^)
欢迎大家一起讨论
欢迎转载,转载请标明出处
本文标题:LeetCode(TwoSum) 时间复杂度O(LogN)
本文链接:https://www.haomeiwen.com/subject/wvakvttx.html
网友评论