新增备案网站,合肥市建设工程造价信息网,正规seo排名公司,贵州省住房和城乡建设厅网站首页题目
给定一个只包括 ‘(’#xff0c;‘)’#xff0c;‘{’#xff0c;‘}’#xff0c;‘[’#xff0c;‘]’ 的字符串 s #xff0c;判断字符串是否有效。
有效字符串需满足#xff1a;
左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每个右…题目
给定一个只包括 ‘(’‘)’‘{’‘}’‘[’‘]’ 的字符串 s 判断字符串是否有效。
有效字符串需满足
左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每个右括号都有一个对应的相同类型的左括号。
示例 1
输入s “()” 输出true
解
class Solution {public boolean isValid(String s) {LinkedListCharacter stack new LinkedList();for (int i 0; i s.length(); i) {switch (s.charAt(i)) {case (:stack.push(();break;case [:stack.push([);break;case {:stack.push({);break;case ):if (stack.isEmpty()) {return false;}if (stack.pop() ! () {return false;}break;case ]:if (stack.isEmpty()) {return false;}if (stack.pop() ! [) {return false;}break;case }:if (stack.isEmpty()) {return false;}if (stack.pop() ! {) {return false;}break;default:break;}}return stack.isEmpty();}
}