LeetCode:两数之和

题目描述:

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

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

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

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

C++源码:

相关推荐
骑自行车的码农8 小时前
🍂 React DOM树的构建原理和算法
javascript·算法·react.js
CoderYanger9 小时前
优选算法-优先级队列(堆):75.数据流中的第K大元素
java·开发语言·算法·leetcode·职场和发展·1024程序员节
希望有朝一日能如愿以偿9 小时前
力扣每日一题:能被k整除的最小整数
数据结构·算法·leetcode
Controller-Inversion9 小时前
力扣53最大字数组和
算法·leetcode·职场和发展
rit84324999 小时前
基于感知节点误差的TDOA定位算法
算法
m0_372257029 小时前
ID3 算法为什么可以用来优化决策树
算法·决策树·机器学习
q***25219 小时前
SpringMVC 请求参数接收
前端·javascript·算法
数模加油站9 小时前
25认证杯C题成品论文第一弹【冲奖硬核+无盲点解析】
算法·数学建模·认证杯·25认证杯
MobotStone9 小时前
数字沟通之道
人工智能·算法
点云SLAM9 小时前
Boost库中Math 模块的插值(interpolation使用和示例
算法·插值·boost库·b-spline·akima 样条·单调三次样条·barycentric 插值