LeetCode:两数之和

题目描述:

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

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

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

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

C++源码:

相关推荐
小王C语言9 分钟前
优选算法:分治-归并排序
算法
zaizai10071 小时前
算法(左程云)1
数据结构
charliejohn2 小时前
计算机考研 408 数据结构 图论-关键路径
数据结构·图论
非优秀程序员11 小时前
第05章 播放器大战,暴风、快播与那一夜|《互联网产品恩仇录》
算法
武子康17 小时前
驾驶轨迹换个坐标,就能给移动机器人用吗?
人工智能·算法·机器学习
David猪大卫17 小时前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
vvilkim19 小时前
数据结构类型、区别与应用场景:一篇讲透选型逻辑
数据结构
lisw051 天前
Dayhoff的PAM替换矩阵理论评介!
线性代数·算法·矩阵