概述
《LeetCode刷题》—20.有效的括号
一、题目内容
原题连接:https://leetcode.cn/problems/valid-parentheses/description/
题目:
二、个人答案(Java)
(没有做出来但已经学会,这里仅做笔记记录,以此方便学习和复习)
三、官方答案(Java)
代码:
class Solution {
public boolean isValid(String s) {
int n = s.length();
if (n % 2 == 1) {
return false;
}
Map<Character, Character> pairs = new HashMap<Character, Character>() {{
put(')', '(');
put(']', '[');
put('}', '{');
}};
Deque<Character> stack = new LinkedList<Character>();
for (int i = 0; i < n; i++) {
char ch = s.charAt(i);
if (pairs.containsKey(ch)) {
if (stack.isEmpty() || stack.peek() != pairs.get(ch)) {
return false;
}
stack.pop();
} else {
stack.push(ch);
}
}
return stack.isEmpty();
}
}
时间复杂度
最后
以上就是无聊板栗为你收集整理的《LeetCode刷题》—20.有效括号的全部内容,希望文章能够帮你解决《LeetCode刷题》—20.有效括号所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复