您的位置:首页 > 其它

20. Valid Parentheses

2016-02-26 00:03 363 查看
public class Solution {

    public boolean isValid(String s) {

        Stack<Character> stack = new Stack<Character>();

        for(int i = 0; i<s.length(); i++) {

            if(s.charAt(i) == '(' || s.charAt(i) == '[' || s.charAt(i) == '{')

                stack.push(s.charAt(i));

            else if(s.charAt(i) == ')' && !stack.empty() && stack.peek() == '(')

                stack.pop();

            else if(s.charAt(i) == ']' && !stack.empty() && stack.peek() == '[')

                stack.pop();

            else if(s.charAt(i) == '}' && !stack.empty() && stack.peek() == '{')

                stack.pop();

            else

                return false;

        }

        return stack.empty();

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: