LeetCode:两数之和

题目描述:

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

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

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

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

C++源码:

相关推荐
散峰而望8 分钟前
【数据结构】单调栈与单调队列深度解析:从模板到实战,一网打尽
开发语言·数据结构·c++·后端·算法·github·推荐算法
qwehjk200810 分钟前
内存泄漏自动检测系统
开发语言·c++·算法
tankeven14 分钟前
HJ153 实现字通配符*
c++·算法
旖-旎16 分钟前
位运算(两整数之和)(3)
c++·算法·leetcode·位运算
杨校17 分钟前
杨校老师课堂备战C++之数据结构中栈结构专题训练
开发语言·数据结构·c++
2301_8166512220 分钟前
C++与Rust交互编程
开发语言·c++·算法
ab15151723 分钟前
3.28完成9、16、20、98、100、55、57
算法
带娃的IT创业者28 分钟前
营养食谱推荐引擎:基于规则与协同过滤的混合算法
算法·规则引擎·协同过滤·健康管理·食谱推荐·营养搭配·家庭饮食
扶摇接北海17628 分钟前
洛谷:P1307 [NOIP 2011 普及组] 数字反转
c++·算法·洛谷
Fortune7928 分钟前
实时操作系统中的C++
开发语言·c++·算法