您的位置:首页 > 汽车 > 时评 > 免费查询公司_天津网页制作_个人网站设计毕业论文_百度快照投诉中心人工电话

免费查询公司_天津网页制作_个人网站设计毕业论文_百度快照投诉中心人工电话

2025/9/5 0:12:06 来源:https://blog.csdn.net/m0_75035023/article/details/143527456  浏览:    关键词:免费查询公司_天津网页制作_个人网站设计毕业论文_百度快照投诉中心人工电话
免费查询公司_天津网页制作_个人网站设计毕业论文_百度快照投诉中心人工电话

题目描述:

给定一个只包括 '('')''{''}''['']' 的字符串 s ,判断字符串是否有效。

有效字符串需满足:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。
  3. 每个右括号都有一个对应的相同类型的左括号。

示例 1:

输入:s = "()"

输出:true

示例 2:

输入:s = "()[]{}"

输出:true

示例 3:

输入:s = "(]"

输出:false

示例 4:

输入:s = "([])"

输出:true

代码:

public boolean isValid(String s) {ArrayStack<Character> stack = new ArrayStack<>(s.length());//如果遇到左括号,把匹配的右括号压入栈中//如果遇到右括号,判断栈顶元素是否是匹配的左括号for (int i = 0; i < s.length(); i++) {char c = s.charAt(i);if (c == '(') {stack.push(')');} else if (c == '[') {stack.push(']');} else if (c == '{') {stack.push('}');} else {if (!stack.isEmpty()&&c == stack.peek()) {//peek()是不移除的stack.pop();//删掉栈顶元素} else {return false;}}}return stack.isEmpty();}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com