Calmer的文章

  • 首页
  • 文章归档
  • 关于页面

  • 搜索
体验游戏 笔记 推荐 工具链 工具使用 小游戏 插件 UI 软件 教程

括号匹配

发表于 2020-08-01 | 分类于 算法 | 0 | 阅读次数 1105

题目

输入一个字符串,其中包含 {} 六种括号,请你判断这个字符串组成的括号是否合法。

参考:连接


using System.Collections.Generic;
class BracketsMatch
{
    public bool isVaild(string str)
    {
        Stack<char> left = new Stack<char>();
        for(int i=0; i<str.Length; i++)
        {
            if(str[i] == '(' || str[i] == '[' || str[i] == '{')
                left.Push(str[i]);
            else if(str[i] == ')' || str[i] == ']' || str[i] == '}')
            {
                if(left.Count <=0)
                    return false;
                char top = left.Pop();
                if(top != RightToLeft(str[i]))
                    return false;
            }
        }

        if(left.Count > 0)
        {
            return false;
        }
        return true;
    }

    private char RightToLeft(char c)
    {
        if(c == ']')
            return '[';
        else if(c == '}')
            return '{';
        else if(c == ')')
            return '(';
        else
            return '0';
    }
}
  • 本文作者: Calmer
  • 本文链接: https://mytechplayer.com/archives/括号匹配
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
考生位置调度
寻找最长回文子串
  • 文章目录
  • 站点概览
Calmer

Calmer

88 日志
7 分类
10 标签
RSS
Creative Commons
0%
© 2020 — 2025 Calmer
由 Halo 强力驱动
蜀ICP备20010026号-1川公网安备51019002006543
Copyright © 2020-2025 Calmer的文章