LeetCode:两数之和

题目描述:

这是一道用暴力解法,逻辑十分简单、清晰的一道题,直接遍历数target-num[i]就行

而官方给了第二种巧妙的解法:运用哈希表。此法可将时间复杂度从O(N^2)降到O(1)

其思路是对于每一个 x,我们首先查询哈希表中是否存在 target - x,然后将 x 插入到哈希表中,即可保证不会让 x 和自己匹配。

哈希表在C++中用的是无序图(unordered_map),java中用的是图(map),Python中用的是字典(dict)

C++源码:

相关推荐
Pluchon2 分钟前
硅基计划6.0 柒 JavaEE 浅谈JVM&GC垃圾回收
java·jvm·数据结构·java-ee·gc
Zach_yuan5 分钟前
算法1111
算法
不穿格子的程序员34 分钟前
从零开始刷算法——二分-搜索旋转排序数组
数据结构·算法
做怪小疯子1 小时前
LeetCode 热题 100——哈希——最长连续序列
算法·leetcode·哈希算法
做怪小疯子1 小时前
LeetCode 热题 100——双指针——三数之和
算法·leetcode·职场和发展
高山上有一只小老虎1 小时前
等差数列前n项的和
java·算法
sin_hielo2 小时前
leetcode 2536
数据结构·算法·leetcode
flashlight_hi2 小时前
LeetCode 分类刷题:203. 移除链表元素
算法·leetcode·链表
py有趣2 小时前
LeetCode算法学习之数组中的第K个最大元素
学习·算法·leetcode
吗~喽2 小时前
【LeetCode】将 x 减到 0 的最小操作数
算法·leetcode