这篇博客用于学习并记录在LeetCode刷题的过程及其相关题目解决思路。
栈
20. 有效的括号
判断字符串内括号顺序是否正确,()[]
正确,([)]
不正确,因为左方括号与右圆括号不合法。
解题思路1:
将左括号进栈,遍历到右括号就出栈,判断最后栈中是否还有剩余。
1 | class Solution: |
解题思路2:
将()
,[]
,{}
替换为空,如果最终字符串为空,则为真。
1 | class Solution: |
42. 接雨水
这道题挺有意思的,根据数组判断某个地形可容纳的积水。
1 | 输入: [0,1,0,2,1,0,1,3,2,1,2,1] |
1 | class Solution: |
71. 简化路径
以 Unix 风格给出一个文件的绝对路径。右侧不带斜杠/
,去除相对路径符号.
(当前目录),..
(上级目录)。
1 | class Solution: |
队列
…