LeetCode:两数之和

题目描述:

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

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

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

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

C++源码:

相关推荐
TTGGGFF16 小时前
控制系统建模仿真(四):线性控制系统的数学模型
人工智能·算法
晚风吹长发17 小时前
初步了解Linux中的命名管道及简单应用和简单日志
linux·运维·服务器·开发语言·数据结构·c++·算法
Σίσυφος190017 小时前
Halcon中霍夫直线案例
算法
夏乌_Wx17 小时前
练题100天——DAY42:移除链表元素 ★★☆☆☆
数据结构
Anastasiozzzz17 小时前
leetcode力扣hot100困难题--4.俩个正序数列的中位数
java·算法·leetcode·面试·职场和发展
BHXDML18 小时前
第六章:推荐算法
算法·机器学习·推荐算法
Tisfy18 小时前
LeetCode 3510.移除最小数对使数组有序 II:有序集合
算法·leetcode·题解·设计·有序集合
汉克老师19 小时前
GESP2025年9月认证C++五级真题与解析(单选题9-15)
c++·算法·贪心算法·排序算法·归并排序·gesp5级·gesp五级
lihao lihao19 小时前
c++红黑树
算法
Sarvartha19 小时前
递推与递归笔记
算法