LeetCode:两数之和

题目描述:

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

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

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

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

C++源码:

相关推荐
ZHang......13 分钟前
LeetCode 1114. 按序打印
java·开发语言·算法
松涛和鸣20 分钟前
DAY33 Linux Thread Synchronization and Mutual Exclusion
linux·运维·服务器·前端·数据结构·哈希算法
仰泳的熊猫26 分钟前
1083 List Grades
数据结构·c++·算法·pat考试
Tan_Zhixia40 分钟前
时间复杂度判断
数据结构·c++·算法
雪弯了眉梢1 小时前
OpenGL(八)摄像机(Camera)
算法·图形渲染·opengl
~~李木子~~1 小时前
基于 MovieLens-100K 数据集的推荐算法设计与实现
算法·机器学习·推荐算法
Abona1 小时前
智驾空间智能、物理智能、世界模型相关的最新论文和开源算法链接
算法
sonadorje1 小时前
群的阶、元素的阶和基点G的阶详解
算法·安全
csuzhucong2 小时前
一阶鬼魔魔方
算法
夏鹏今天学习了吗2 小时前
【LeetCode热题100(73/100)】买卖股票的最佳时机
算法·leetcode·职场和发展