STL 十四天专项训练

天数 主题 题目(LeetCode编号) STL
Day 1 vector 入门 & 遍历方式 485, 283 vector, auto, 范围for
Day 2 map & unordered_map 基础 1, 242 哈希表查找、统计
Day 3 set & unordered_set 应用 217, 349 去重、集合交集
Day 4 stack 与单调栈 20, 739 stack, 辅助数组
Day 5 queue & 双端队列 933, 239 queue, deque(滑窗)
Day 6 priority_queue 215, 703 大顶堆、小顶堆
Day 7 map + multimap 实战 347, 451 词频统计 + 排序
Day 8 排序算法 + 自定义排序 56, 179 sort, lambda 比较器
Day 9 lower_bound / upper_bound 300, 354 二分 + vector查找
Day 10 STL算法库 53, 496 accumulate, max_element
Day 11 remove, unique, reverse 27, 26 去重、反转操作
Day 12 lambda 与 function 373, 692 匿名函数 + 堆排序
Day 13 list 模拟 & LRU缓存 146 list + unordered_map
Day 14 综合实战挑战 380, 295 随机化结构、数据流中位数

学习方式建议

  • 每晚 1~2 小时:做2题,尽量用 STL 来实现。
  • 强制使用 STL 容器/算法:尽管会手写,也要学会替代。
  • 写题解总结: 简要写出使用的 STL 接口及其作用(写在代码下方注释即可)。
  • 复盘思考: 如果不使用这个 STL,我要手写哪些内容?