跳到正文
信奥逐课

第 263 课

括号匹配

🟢 入门 约 5 分钟

一句话理解

括号匹配:遇左括号入栈,遇右括号配栈顶。

为什么要学

栈的第一题。

讲解

类型要匹配。栈空还来右括号则失败。结束栈应空。

例子

for (char c : s) {
    if (c=='(') st.push(c);
    else {
        if (st.empty()) return false;
        st.pop();
    }
}
return st.empty();

只考虑一种括号的简化版。多种括号还要检查类型。

常见错误

练习 做完再看下一课

括号序列合法时,扫描结束栈应为空。

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

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

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

左右方向键也可翻课