算法练习题---有效的括号
2020-12-13 05:42
标签:匹配 移除 public turn package amp pop https 元素 算法练习题---有效的括号 标签:匹配 移除 public turn package amp pop https 元素 原文地址:https://www.cnblogs.com/ningJJ/p/11146770.html给定一个只包括 ‘(‘,‘)‘,‘{‘,‘}‘,‘[‘,‘]‘ 的字符串,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。
示例 1:
输入: "()"
输出: true
示例 2:
输入: "()[]{}"
输出: true
示例 3:
输入: "(]"
输出: false
示例 4:
输入: "([)]"
输出: false
示例 5:
输入: "{[]}"
输出: true
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/valid-parentheses
解答:package com.zx.leetcode.validparenthesis;
import java.util.ArrayList;
import java.util.List;
import java.util.Queue;
import java.util.Stack;
import java.util.concurrent.ConcurrentLinkedQueue;
/**
* @Author JAY
* @Date 2019/7/7 16:12
* @Description 有效的括号
**/
public class Solution {
public static void main(String[] args) {
String str = "()[ ] { }";
System.out.println(isValid(str));
}
public static boolean isValid(String str) {
if (str == null || str.length() == 0){
return true;
}
Stack