下面的代码用于判断一个串中的括号是否匹配所谓匹配是指不同类型的括号必须左右呼应,可以相互包含,但不能交叉 例如:

..(..[..]..)..  是允许的 ..(...[...)....].... 是禁止的

对于 main 方法中的测试用例,应该输出:

false

true

false

false

import java.util.Stack;

public class Main{

public static void main(String[] args){

System.out.println(isGoodBracket("{{{{}}}}"));

System.out.println(isGoodBracket("{{{{}}]}}"));

System.out.println(isGoodBracket("{{{{[[[]]]}}}}"));

System.out.println(isGoodBracket("{{[{{]}}}}"));

}

public static boolean isGoodBracket(String s){

Stack stack=new Stack();

for(int i=0;i

char ch=s.charAt(i);

if(ch=='(') stack.push(')');

if(ch=='[') stack.push(']');

if(ch=='{') stack.push('}');

if(ch==')'||ch==']'||ch=='}'){

if(stack.empty()) return false;

if(stack.pop()!=ch) return false;

}

}

if(stack.empty()==false) return false;

return true;

}

}

c语言蓝桥删除多余的括号,蓝桥杯 括号问题相关推荐

  1. 【C语言】——删除多余的空格

    **思路:出现第一个空格后把count标记为1,只有count满足不为1的时候才能输出空格 在输出非字符后将count设为0,后续才能输出空格 ** /*时间:2020/08/14 目的:删除多余的空 ...

  2. java蓝桥杯练习 删除多余括号

    java蓝桥杯练习 删除多余括号 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 从键盘输入一个含有括号的四则运算表达式,要求去掉可能含有的多余的括号,结果要保持原表达式中变量和运算 ...

  3. Java实现 蓝桥杯VIP 算法训练 删除多余括号

    算法训练 删除多余括号 时间限制:1.0s 内存限制:512.0MB 问题描述 从键盘输入一个含有括号的四则运算表达式,要求去掉可能含有的多余的括号,结果要保持原表达式中变量和运算符的相对位置不变,且 ...

  4. 算法训练 删除多余括号

    @ 蓝桥杯 练习系统 算法训练 ALGO-57 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 从键盘输入一个含有括号的四则运算表达式,要求去掉可能含有的多余的括号,结果要保持原表达 ...

  5. C语言九十四之请编写函数fun(char *str, int n),其功能是:使字符串str的前导*号不能多余n个,若多于n个,则删除多余的*号,若少于或等于n个,则不做处理。

    1.题目 规定输入的字符串中只包含字母和*号,请编写函数fun(char *str, int n),其功能是:使字符串str的前导*号不能多余n个,若多于n个,则删除多余的*号,若少于或等于n个,则不 ...

  6. [算法设计与分析]第三章练习题:删除多余括号

    问题描述 从键盘输入一个含有括号的四则运算表达式,要求去掉可能含有的多余的括号,结果要保持原表达式中变量和运算符的相对位置不变,且与原表达式等价,不要求化简.另外不考虑'+' '-'用作正负号的情况, ...

  7. 蓝桥杯c语言难还是JAVA难_蓝桥省一难如猛虎?宝刀助你一战成名!

    为什么说[C语言网](C语言网 - 领先实用的编程在线学习网站)这是可以让编程萌新圆梦的的宝刀利器? 相信大多数人会问,你是不是口若悬河,纸上谈兵呢?当然不是,下面笔者将为大家介绍一下,本人的编程经历 ...

  8. 编写fun函数判断字符串尾部的*号,若多于指定数量,则删除多余的;否则,不做操作

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p144 7.1.2 上级实训内容 [实训内容14]假定输入的字符串中只包含字母和" * &q ...

  9. 正则去掉oracle空行,正则表达式删除多余空行

    从网上收集的文章大多有大量多余的空行,占据了许多篇幅,如果需要打印就非常浪费纸张.想要删除这些空行,可是这些空行要么不包含任何字符,要么包含了许多空格.制表符(Tab).如果文章比较长,那么手工删除空 ...

最新文章

  1. 测试篇|如何简便标定信号源电流大小?
  2. C# 不能从数据库更新实体
  3. 透明大页相关内核参数_Linux7.4 关闭透明大页
  4. ubuntu16.04配置py-faster-rcnn
  5. 弗吉尼亚理工计算机科学排名,2020年弗吉尼亚理工大学排名TFE Times美国最佳计算机科学硕士专业排名第45...
  6. 大型网站系统的特点和架构设计
  7. 字符串处理 —— 最大最小表示法
  8. CodeForces 589J Cleaner Robot
  9. 今天开始清理个人计算机资料了
  10. 【9933】单词的划分
  11. QML学习之基本元素Rectangle, Text, Button,Image介绍
  12. 微信公众平台开发及优势
  13. 售前成本评估你做对了吗?
  14. Activiti流创建数据表的过程中报错 java.sql.SQLSyntaxErrorException: Table ‘activiti.act_ge_property‘ doesn‘t exis
  15. 1.7.10服务器物品编辑器,我的世界背包编辑器1.7.10
  16. 搭建TDH商业大数据平台社区版(附其他主流商业大数据平台下载汇总)
  17. 打印系统开发(55)——打印机监视器是什么,为什么安装不上?
  18. create和qypt qt_pyqt 与 qt c++ 开发windows客户端程序区别
  19. MAC下基于XAMPP套件安装xdebug扩展
  20. thinkphp6 excel数据导入数据库

热门文章

  1. java 夏令时 容器 问题,Java夏令时有关问题
  2. 接口测试——Jmeter各部件执行顺序
  3. Mysql多表关联查询
  4. Java21天打卡Day6-switch
  5. php怎么写显示商品图片,php – Woocommerce显示带有产品图片的产品
  6. mysql tcmalloc jemalloc_tcmalloc jemalloc 和ptmalloc 对比
  7. mysql 性能问题_mysql 性能问题
  8. no response after clicking clone in github desktop
  9. matlab 中的矩阵分解
  10. 谈一下ACM的入门书籍及方法