跳到正文
信奥逐课

第 126 课

stack

🔵 基础 约 7 分钟

一句话理解

stack 是后进先出的栈。

为什么要学

括号匹配、单调栈、DFS 手写都会用。

讲解

#include 。st.push(x); st.top(); st.pop(); st.empty();

pop 不返回值,要先 top 再 pop。空栈取 top 是 RE。

例子

stack<int> st;
st.push(1);
st.push(2);
cout << st.top();
st.pop();
cout << st.top();

输出:

21

后放的 2 先出来,再看到 1。

常见错误

练习 做完再看下一课

栈的顺序是?

在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课