Valid Parentheses
来源:互联网 发布:thinkphp5源码下载 编辑:程序博客网 时间:2024/06/05 00:20
Given a string containing just the characters '('
, ')'
,'{'
, '}'
, '['
and ']'
, determine if the input string is valid.
The brackets must close in the correct order, "()"
and "()[]{}"
are all valid but"(]"
and "([)]"
are not.
Subscribe to see which companies asked this question
package leetcode;import java.util.Stack;/** * * @author Mouse * */public class Solution {public static boolean isValid(String s) {Stack<Character> stack = new Stack<>();for (int i = 0; i < s.length(); i++) {char c = s.charAt(i);if (c == '{' || c == '(' || c == '[') {// 遇到前括号就压栈stack.push(c);} else if (c == '}' || c == ')' || c == ']') {// 遇到后括号就出栈if (stack.size() == 0) {return false;}char cpop = stack.pop();if (cpop == '{' && c == '}') {continue;//继续for}if (cpop == '(' && c == ')') {continue;}if (cpop == '[' && c == ']') {continue;}return false;}}return stack.size() == 0;}public static void main(String[] args) {String s = "([])";boolean flag = isValid(s);System.out.println(flag);}}
0 0
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- 为什么java静态方法不能调用普通方法?普通方法能调用静态方法?
- 《软技能 代码之外的生存指南》 读后感
- 使用 SQL Server 身份验证进行连接数据库
- ubuntu16.04安装libiconv
- 第三章 决策树 3.1决策树构造
- Valid Parentheses
- Webservice的cxf开发_入门(jdk1.7)
- android实现摇一摇事件监听
- java学校,班级,学生类的三级关系
- 粒子群算法
- 简单登陆升级版(加入验证码、在session时间内登陆logon.do直接进入成功登陆页面)
- December 10th 模拟赛C T3 X-因子链 Solution
- Codeforces -【246C Beauty Pageant】
- Docker中安装Gitlab和gitlab-ci-multi-runner来搭建CI服务器