⚠️ 只需要"排队",该用什么
数据只从尾巴加、从头上取,最合适的是【0】。
🔴 在 vector 里找最后一个,走了几步
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)步数是**自己数的**,跟容器内部怎么实现无关: #include <iostream> #include <map> #include &l
⚠️ 去重和排序,是躲不掉的
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译) #include <iostream> #include <map> #include <set> #include <s
数一数找到它走了几步
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)找到就停。
⚠️ 去重,顺便拿头尾
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)
🔴 按场景挑一个容器
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)"每个词出现几次"——这是键到值的映射。
🔴 迭代器让算法和容器之间隔开了什么
STL 的算法收一对迭代器而不是容器本身,好处是【0】。
⚠️ 为什么有的算法 list 用不了
std::sort 排不了 std::list,是因为【0】。
⚠️ 目标是空的会怎样
把结果 transform 进一个空 vector,直接写 out.begin(),结果是【0】。
🔴 一份代码,套三种容器
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译) #include <iostream> #include <list> #include <set> #include <