Difficulty:Easy的题,在面试现场,面对黑板,我毫无头绪没有任何思路,考官已经提示自己你想想有什么数据结构可以利用,自己还是没想通。
This is a problem that’s good to use a stack.
回来上网找线索,主要参考了这个20 LeetCode Java: Valid Parentheses – Easy,此题的关键确实就是数据结构,要用Stack(栈),其实在做表达式解析那两道题227. Basic Calculator II、224. Basic Calculator时已经碰到过,自己也做了题,但还是没理解透,遇到新问题又傻眼了。
代码是人家的,天下程序一大抄!!!但不理解的话,代码不会内化于你。看来自己做LeetCode算法题凑数没用,理解不深,做完了又忘了。看来做完了还得温故知新加深理解。
Java
1 | class Solution { |
Submission Detail
- 76 / 76 test cases passed.
- Runtime: 5 ms
- Your runtime beats 98.09 % of java submissions.
JavaScript
1 | /** |
Submission Detail
- 76 / 76 test cases passed.
- Runtime: 52 ms
- Your runtime beats 100.00 % of javascript submissions.