网站一键提交,百度软文推广公司,uncode wordpress主题,库尔勒 网站建设给定一个只包括 ‘(’#xff0c;‘)’#xff0c;‘{’#xff0c;‘}’#xff0c;‘[’#xff0c;‘]’ 的字符串 s #xff0c;判断字符串是否有效。
有效字符串需满足#xff1a;
左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每个右括号都…给定一个只包括 ‘(’‘)’‘{’‘}’‘[’‘]’ 的字符串 s 判断字符串是否有效。
有效字符串需满足
左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每个右括号都有一个对 应的相同类型的左括号 示例 1
输入s “()” 输出true 示例 2
输入s “()[]{}” 输出true 示例 3
输入s “(]” 输出false // 时间复杂度O(n)// 空间复杂度O(n)public boolean isValid3(String s) {if (s.length() % 2 1) return false;ArrayDequeCharacter stack new ArrayDeque();//双端队列实现的栈也可以for (char c : s.toCharArray()) {if (c ( || c { || c [) {stack.push(c);} else {if (stack.isEmpty()) return false;char top stack.pop();if (c ) top ! () return false;if (c } top ! {) return false;if (c ] top ! [) return false;}}return stack.isEmpty();}