C++ STL 14天初步训练计划
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,我要手写哪些内容?
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 chengoasis!