当前位置: 首页 > news >正文

20.有效的括号

给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
每个右括号都有一个对应的相同类型的左括号。
示例 1:
输入:s = "()"
输出:true
示例 2:
输入:s = "()[]{}"
输出:true
示例 3:
输入:s = "(]"
输出:false

char pairs(char a)

{

    if(a=='}')

        return '{';

    if(a==']')

        return '[';

    if(a==')')

        return '(';

    return 0;

}

bool isValid(char * s)

{

   int len=strlen(s);

   if(len%2==1)

   {

       return false;

   }

   int stk[len+1];

   int top=0;

   for(int i=0;i<len;i++)

   {

       char ch=pairs(s[i]);

       if(ch)

       {

           if(top==0||stk[top-1]!=ch)

           {

               return false;

           }

           top--;

       }

       else

       {

           stk[top++]=s[i];

       }

   }

   return top==0;

}

http://www.lryc.cn/news/40905.html

相关文章:

  • 使用QT C++编写一个带有菜单和工具条的文本编辑器
  • 文法和语言的基本知识
  • 学习其他人的代码,成为更好的程序员
  • 新星计划-JAVA学习路线及书籍推荐
  • 【大数据】Hive系列之- Hive-DML 数据操作
  • day2 —— 判断字符串中的字符是否唯一
  • 176万,GPT-4发布了,如何查看OpenAI的下载量?
  • 蓝蓝算法题(一)
  • Python截图自动化工具
  • 网络作业2【计算机网络】
  • 如何给网页加速,如何加速网页速度?
  • linux kernel 5.0 inline hook框架
  • 【Java版oj】day12二进制插入、查找组成一个偶数最接近的两个素数
  • 【24】Verilog进阶 - 序列检测2
  • 详解线段树 ---更新查询
  • 【C语言进阶:刨根究底字符串函数】strncpy、strncat、strncmp函数
  • 计算机面试常见问答题目
  • mac pro m1:安装dump文件内存分析工具——MAT
  • 并发基础之线程池(Thread Pool)
  • 【C语言进阶】内存函数
  • Java开发 - ELK初体验
  • AI_Papers周刊:第六期
  • JS运行环境、包管理、打包工具总结
  • day4网络编程(广播和组播)
  • Vue3 自动引入组件及函数、动态生成侧边栏路由
  • 人工智能交互系统界面设计
  • 蓝桥杯嵌入式第一课--创建工程
  • Java面向对象:接口的学习
  • 西瓜视频登录页面
  • 【springboot】常用快捷键: