8-12周系统性学习,掌握Python算法编程,通过企业笔试机试第一关
def two_sum(nums, target):
# 哈希表法 O(n)
hashmap = {}
for i, num in enumerate(nums):
complement = target - num
if complement in hashmap:
return [hashmap[complement], i]
hashmap[num] = i
点击卡片查看详细内容
遍历、双指针、原地操作
15+ 题指针操作、虚拟头节点、翻转
9 题LIFO/FIFO、单调栈、优先队列
6 题O(1) 查找、去重、计数
5 题遍历、递归、BST
15 题DFS/BFS、拓扑排序、Trie
5 题边界处理、旋转数组
5 题对撞指针、快慢指针
4 题动态维护区间
4 题排列组合、剪枝优化
8 题状态定义、转移方程
15 题局部最优 → 全局最优
4 题点击题目跳转 LeetCode 在线练习
| 题号 | 题目 | 难度 | 分类 | 练习 |
|---|