LeetCode:两数之和

题目描述:

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

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

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

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

C++源码:

相关推荐
Frostnova丶3 小时前
【算法笔记】数学知识
笔记·算法
吴可可1233 小时前
AutoCAD 2016与2014二次开发关键差异
算法
雨白4 小时前
哈希:以时间换空间的算法实战
算法
啦啦啦啦啦zzzz6 小时前
数据结构:红黑树理论
数据结构·c++·红黑树
San813_LDD6 小时前
[数据结构]LeetCode学习
数据结构·算法·图论
x138702859576 小时前
c语言排雷游戏(基础版9*9)
c语言·算法·游戏
sheeta19987 小时前
LeetCode 每日一题笔记 日期:2026.06.06 题目:2196. 根据描述创建二叉树
笔记·算法·leetcode
小欣加油7 小时前
leetcode994 腐烂的橘子
数据结构·c++·算法·leetcode·bfs
QuZero8 小时前
Guava Cache Deep Dive
java·后端·算法·guava