数一数每个词出现几次

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)三个数:一共几种词、a 几次、b 几次。

开始练习 →

🔴 只查不插

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)查完之后 size() 必须还是 2。

开始练习 →

⚠️ 去重,顺便取头尾

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)四个数:原来几个、去重后几个、最小的、最大的。

开始练习 →

走一遍 map,键是有序的

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)注意初始化时给的顺序是 b、a、c。

开始练习 →

🔴 循环里那个变量是什么

写 for (auto x : v),每一轮的 x 是【0】。

开始练习 →

⚠️ 只读遍历该怎么写

只想读一遍容器,范围 for 的循环变量最该写成【0】。

开始练习 →

`auto` 是什么时候定下类型的

auto x = expr; 里 x 的类型【0】。

开始练习 →

🔴 加不加 `&`,拷贝次数差几

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)⚠️ 这一节的拷贝计数**只数标准强制的那几种**(传值给函数、push_back 一个左值),**不数返回值和临时对象**——那些各编译器会省略得不一样。所以这些数

开始练习 →

⚠️ 用 auto 走一遍 map

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译) #include <iostream> #include <map> #include <string> int main()

开始练习 →

用范围 for 加一遍长度

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)

开始练习 →