• 20. 有效的括号


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

    有效字符串需满足:

    左括号必须用相同类型的右括号闭合。
    左括号必须以正确的顺序闭合。
    注意空字符串可被认为是有效字符串。

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/valid-parentheses

     1 package stack_queue;
     2 
     3 import java.util.Stack;
     4 
     5 public class ValidParentheses {
     6     public boolean isValid(String s) {
     7         Stack<Character> left = new Stack<>();
     8         char[] arrchar = s.toCharArray();
     9         for(char c : arrchar) {
    10             if(c == '(' || c == '[' || c == '{') {
    11                 left.push(c); 
    12             } else {
    13                 if(left.isEmpty()) {
    14                     return false; 
    15                 }
    16                 char l = left.pop();
    17                 boolean res1 = (l == '(') && (c == ')');
    18                 boolean res2 = (l == '[') && (c == ']');
    19                 boolean res3 = (l == '{') && (c == '}');
    20                 if(res1 || res2 || res3) {
    21                     continue; 
    22                 }else {
    23                     return false;
    24                 }
    25             }
    26         }
    27         return left.isEmpty();
    28     }
    29 }
    无论有多困难,都坚强的抬头挺胸,人生是一场醒悟,不要昨天,不要明天,只要今天。不一样的你我,不一样的心态,不一样的人生,顺其自然吧
  • 相关阅读:
    TQ2440之DMA+IIS
    ST公司三轴加速度计LIS3DH应用
    TQ2440之PMW
    WinForm操作SQL Server数据库笔记
    DataRelation Learning
    SQL中join,left join,right join
    C#使用异步方式调用同步方法
    .Net Framework中的委托与事件转载
    Android site link
    【java】jdk时间差问题
  • 原文地址:https://www.cnblogs.com/xiyangchen/p/11192563.html
Copyright © 2020-2023  润新知