栈(Stack)是一种常见的线性数据结构,它遵循"后进先出"(LIFO,Last In First Out)原则。即最后压入栈的元素最先被弹出。
栈的基本操作包括:
给定一个只包含以下两种字符的字符串:'('和')'请判断这个字符串是否是一个合法的括号序列。一个合法的括号序列必须满足以下条件:
例如,字符串 "()"和"(())是合法的括号序列,而 "(()" 和 "(((" 则不是。
输入包含一个字符串 s,长度 ∣s∣ (2≤∣s∣≤105),字符串只包含以下字符:'(', ')'
如果字符串是合法的括号序列,输出 "Yes";否则,输出 "No".
(())
Yes
(((())
No