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

作者: 齊葩 | 来源:发表于2016-12-23 20:01 被阅读35次

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

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

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

思路是

1:便利数组

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

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

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

是不是很简单(^_^)

欢迎大家一起讨论

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

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

相关文章

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

    如图,就是给你一个数组,然后给你一个值。 返回数组里相加等于值的两个数的下标。 代码在这里 时间复杂度是O(Log...

  • 归并排序 by Python

    最好时间复杂度:O(n*logn)最坏时间复杂度:O(n*logn)平均时间复杂度:O(n*logn)空间复杂度:...

  • 快速排序 by Python

    最好时间复杂度:O(n*logn)最坏时间复杂度:O(n²)平均时间复杂度:O(n*logn)空间复杂度:O(1)...

  • 总结八

    时间复杂度 由上图,可见,O(1) 最小,O(logn) 次之,比如二分查找就是 O(logn) 时间复杂度可见 ...

  • 时间复杂度

    时间复杂度o(1), o(n), o(logn), o(nlogn) 1、时间复杂度o(1), o(n), o(l...

  • 复杂度

    1. 时间复杂度 常见时间复杂度高低 O(1) < O(logn) < O(n) < O(nlogn) < O(l...

  • review

    时间复杂度所耗费的时间从小到大依次是O(1)< O(logn) < O(n) < O(n*logn) < O(n^...

  • 复杂度

    常见复杂度 1.时间复杂度 O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) <...

  • 算法训练营-第一周-数组链表

    一.时间复杂度&空间复杂度 常见的时间复杂度 常量 O(1) 对数 O(logn) 线性 O(n...

  • P75-求n次方

    O(logn)时间复杂度求Fibonacci数列

网友评论

    本文标题:LeetCode(TwoSum) 时间复杂度O(LogN)

    本文链接:https://www.haomeiwen.com/subject/wvakvttx.html