汇总栈的题目
1 | # Definition for a binary tree node. |
20. 有效的括号
给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串,判断字符串是否有效。
有效字符串需满足:
- 左括号必须用相同类型的右括号闭合。
- 左括号必须以正确的顺序闭合。
- 注意空字符串可被认为是有效字符串。
1 | class Solution(object): |
71. 简化路径
以 Unix 风格给出一个文件的绝对路径,你需要简化它。
1 | class Solution: |
155. 最小栈
设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。
- push(x) – 将元素 x 推入栈中。
- pop() – 删除栈顶的元素。
- top() – 获取栈顶元素。
- getMin() – 检索栈中的最小元素。
以空间换时间 ヽ(ー_ー)ノ
1 | class MinStack: |
682. 棒球比赛
你现在是棒球比赛记录员。
给定一个字符串列表,每个字符串可以是以下四种类型之一:
- 整数(一轮的得分):直接表示您在本轮中获得的积分数。
- “+”(一轮的得分):表示本轮获得的得分是前两轮有效 回合得分的总和。
- “D”(一轮的得分):表示本轮获得的得分是前一轮有效 回合得分的两倍。
- “C”(一个操作,这不是一个回合的分数):表示您获得的最后一个有效 回合的分数是无效的,应该被移除。
1 | class Solution: |
739. 每日温度
根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高,请在该位置用 0 来代替
1 | class Solution: |
1021. 删除最外面的括号
删除每个部分中的最外层括号
示例:
输入:”(()())(())(()(()))”
输出:”()()()()(())”
1 | class Solution: |