LeetCode:两数之和

题目描述:

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

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

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

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

C++源码:

相关推荐
Dave.B13 小时前
vtkPolyDataConnectivityFilter 实用指南
算法·vtk
you-_ling13 小时前
数据结构:3.栈和队列
数据结构
细节处有神明13 小时前
开源数据之历史气象数据的获取与使用
人工智能·python·算法
小白开始进步14 小时前
JAKA Zu12 机械臂运动学算法深度解析(含可视化方案)
python·算法·numpy
梵刹古音14 小时前
【C语言】 递归函数
c语言·数据结构·算法
yongui4783414 小时前
混凝土二维随机骨料模型 MATLAB 实现
算法·matlab
酉鬼女又兒14 小时前
JAVA牛客入门11~20
算法
代码游侠14 小时前
C语言核心概念复习(二)
c语言·开发语言·数据结构·笔记·学习·算法
XX風15 小时前
2.1_binary_search_tree
算法·计算机视觉