实现弹出

补全 pop,让它拿走并返回栈顶那个。压进三个人之后弹一次,输出弹出来的是谁。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

压压弹弹之后栈顶是谁

补全 push 和 pop,然后按这个顺序做:压阿岚 → 压小满 → 压阿泰 → 弹一次。做完之后输出现在的栈顶是谁。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

std::stack 的 pop 返回啥

第 1 步:std::stack 里有三个 第 2 步:top():只看栈顶,不拿走 第 3 步:pop():拿走了,但不给你值 第 4 步:想要值:先 top() 再 pop() 2 6 9 top std::stack 的 pop()

开始练习 →

取 std::stack 的栈顶

只看 std::stack 的栈顶、不拿走,用【0】。

开始练习 →

std::stack 默认的底层容器

std::stack<int> 默认的底层容器是【0】。

开始练习 →

弹一次之后的栈顶和个数

运行下面这段程序: #include <iostream> #include <stack> #include <string> #include <vector> using namespa

开始练习 →

换成 vector 当底层

运行下面这段程序: #include <iostream> #include <stack> #include <string> #include <vector> using namespa

开始练习 →

用 std::stack 压三个弹一个

补全:用 std::stack<string> 依次压入阿岚、小满、阿泰,弹一次,然后输出栈顶。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

先 top 再 pop

补全 take:从 std::stack 里拿走栈顶并返回它(pop 不返回值,所以要先 top)。连拿两次,输出「第一次-第二次」,格式如 甲-乙。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

用 vector 当底层求和

补全:声明一个底层容器是 vector 的 stack<int, vector<int>>,压入 1 到 5,再边弹边加,输出总和。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →