标签:info 判断 leetcode src OLE 栈结构 str char rar
给定一个只包括 ‘(‘
,‘)‘
,‘{‘
,‘}‘
,‘[‘
,‘]‘
的字符串,判断字符串是否有效。
有效字符串需满足:
注意空字符串可被认为是有效字符串。
示例 1:
输入: "()" 输出: true
示例 2:
输入: "()[]{}" 输出: true
示例 3:
输入: "(]" 输出: false
示例 4:
输入: "([)]" 输出: false
示例 5:
输入: "{[]}" 输出: true
我觉得这题有点难度,但是如果会妙用栈结构的话,就会很简单,显然我对栈结构的理解还不够深刻。
class Solution { public boolean isValid(String s) { Stack<Character> stack = new Stack<Character>(); for (char c : s.toCharArray()) { if (c == ‘(‘) stack.push(‘)‘); else if (c == ‘{‘) stack.push(‘}‘); else if (c == ‘[‘) stack.push(‘]‘); else if (stack.isEmpty() || stack.pop() != c) return false; } return stack.isEmpty(); } }
标签:info 判断 leetcode src OLE 栈结构 str char rar
原文地址:https://www.cnblogs.com/MrSaver/p/9495898.html