美文网首页
实现栈_leetcode20_括号匹配

实现栈_leetcode20_括号匹配

作者: 苏州城外无故人 | 来源:发表于2019-04-15 19:12 被阅读0次
package com.company.stack;
import com.sun.tools.javac.util.Assert;

import java.util.Stack;

/**
 * @program: Array
 * @description: 栈的应用_括号匹配
 * @author: Gu
 * @create: 2019-04-14 20:29
 **/

public class LeetCode20 {
    public 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);
                continue;
            }
            if (stack.isEmpty()) {
                return false;
            }
            if ((c == '}' && stack.peek() == '{')
                    || (c == ']' && stack.peek() == '[')
                    || (c == ')' && stack.peek() == '(')) {
                stack.pop();
            } else {
                return false;
            }
            }
            if (stack.isEmpty()) {
                return true;
            }
            return false;
        }

    public static void main(String[] args) {
        LeetCode20 leetCode20 = new LeetCode20();
        System.out.println(leetCode20.isValid("(])"));
    }
}

相关文章

  • 实现栈_leetcode20_括号匹配

  • 2019-05-12(栈应用 括号匹配 leetcode 20

    括号匹配思路: 1、遇到左边的括号 进栈 ,2、遇到右边的括号获取原来栈 中栈顶元素,与刚遇到的值进行匹配,匹配成...

  • chap3-栈和队列

    括号匹配问题 // 括号匹配,遇到 '\0' 结束// 遇到花、中、圆左括号进栈,遇到花、中、圆右括号检查栈顶元素...

  • 20. Valid Parentheses

    使用栈数据结构: 遇到左括号,需要压栈。 遇到右括号,判断栈顶是否和当前右括号匹配;若不匹配则返回false,否则...

  • 互联网秋招刷题leetcode总结——栈与队列

    栈 括号类问题 20. 有效的括号(easy) 遍历字符串,每次与栈顶括号进行匹配,匹配成功栈顶弹出,否则继续压入...

  • 利用栈解决括号匹配问题

    遍历字符串,遇到左括号,入栈。遇到有括号,出栈。遍历完后,如果栈中还有元素就说明括号不匹配,否则匹配。 demo地...

  • 20. 有效的括号

    自己解法 括号匹配问题,第一想法就是使用栈,左括号入栈,遇到匹配的右括号出栈,如果中间有不符合的右括号,直接返回f...

  • 检测成对括号

    检测成对出现的括号 利用栈的知识点遍历字符串,遇到左括号进栈,右括号出栈进出栈的括号不匹配则 return false

  • 栈、队列解决问题

    栈解决括号匹配问题 一个字符串中包含小括号、中括号、大括号,判断该字符串中的括号是否匹配 ()()[]{} 匹配...

  • 数据结构与算法 --- 栈习题(Swift)

    首先实现一个顺序存储的栈。 一。括号匹配检验 假设表达式中允许包含两种括号:圆括号和方括号,其嵌套顺序随意,即()...

网友评论

      本文标题:实现栈_leetcode20_括号匹配

      本文链接:https://www.haomeiwen.com/subject/oeppwqtx.html