leetcode 栈与队列
栈与队列
java中栈与队列的所有常用的实现方法
1.用栈实现队列
2.用队列实现栈
3.有效的括号
给定一个只包括 '('
,')'
,'{'
,'}'
,'['
,']'
的字符串 s
,判断字符串是否有效。
有效字符串需满足:
- 左括号必须用相同类型的右括号闭合。
- 左括号必须以正确的顺序闭合。
- 每个右括号都有一个对应的相同类型的左括号。
示例 1:
1 | 输入:s = "()" |
示例 2:
1 | 输入:s = "()[]{}" |
示例 3:
1 | 输入:s = "(]" |
提示:
1 <= s.length <= 104
s
仅由括号'()[]{}'
组成
1 | class Solution { |
4.删除字符串中的所有相邻重复项
给出由小写字母组成的字符串 S
,重复项删除操作会选择两个相邻且相同的字母,并删除它们。
在 S 上反复执行重复项删除操作,直到无法继续删除。
在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。
示例:
1 | 输入:"abbaca" |
提示:
1 <= S.length <= 20000
S
仅由小写英文字母组成。
1 | class Solution { |
5.逆波兰表达式求值
6.滑动窗口最大值
7.前k个高频元素
8.总结篇
leetcode 栈与队列
You need to set
install_url
to use ShareThis. Please set it in _config.yml
.