[LeetCode]20. 有效的括号

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

有效字符串需满足:

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

示例 1:

输入: “()”
输出: true
示例 2:

输入: “()[]{}”
输出: true
示例 3:

输入: “(]”
输出: false
示例 4:

输入: “([)]”
输出: false
示例 5:

输入: “{[]}”
输出: true

public class Solution {
    public bool IsValid(string s) {
        if(s.Length == 0){
            return true;
        }
        if(Array.IndexOf(new char[]{')',']','}'}, s[0]) >= 0){
            return false;
        }
        Stack map = new Stack();
        foreach(char ch in s){
            if(Array.IndexOf(new char[]{'(','[','{'}, ch) >= 0){
                map.Push(ch);
            }else{
                if(map.Count == 0){
                    return false;
                }
                if(Math.Abs(ch - (char)map.Peek())

Original: https://www.cnblogs.com/donpangpang/p/13584278.html
Author: 胖纸不争
Title: [LeetCode]20. 有效的括号

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/590603/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球