[编程题]表达式合法判断
来源:互联网 发布:车螺纹的程序怎么编程 编辑:程序博客网 时间:2024/05/16 12:57
链接:https://www.nowcoder.com/questionTerminal/227893ccf81d4e8589875922f0d9319e?pos=25&mutiTagIds=581&orderByHotValue=1
来源:牛客网
说明:原来的牛客网的测试用例是返回true,但是下面的测试用例应该返回false
写一段代码,判断一个包括'{','[','(',')',']','}'的表达式是否合法(注意看样例的合法规则。)
给定一个表达式A,请返回一个bool值,代表它是否合法。
测试样例:
"[a+b*(5-4)]*{x+b+b*(({1+2)}}"
返回:false
//"[a+b*(5-4)]*{x+b+b*(({1+2)}}" public static boolean chkLegal(String A) { Stack<Character> stack = new Stack<>(); for(int i=0;i<A.length();i++){ if(A.charAt(i)=='['||A.charAt(i)=='('||A.charAt(i)=='{'){ stack.push(A.charAt(i)); } if(A.charAt(i)==']'||A.charAt(i)==')'||A.charAt(i)=='}'){ stack.pop(); } } if(stack.isEmpty()){ return true; } return false; }
主要思想:左边括号的数量和右边括号的数量一样就好了
阅读全文
0 0
- [编程题]表达式合法判断
- 《去哪网编程题》表达式合法判断
- 表达式的合法判断
- 表达式合法判断
- 表达式合法判断
- 【Stack】表达式合法判断
- 表达式合法判断(栈的使用)----去哪儿2016研发工程师编程题
- 正则表达式判断合法IP
- 正则表达式 判断 邮件名合法
- 使用正则表达式判断合法的电话号码
- 使用正则表达式判断合法的电话号码
- 使用正则表达式判断合法的电话号码
- 正则表达式判断合法的电话号码
- 华为机试---表达式合法判断
- 牛客网---2016---去哪儿表达式合法判断
- 判断是不是合法手机
- 判断是不是合法手机
- js判断日期合法
- 从二维点集重建平面形状-浅议凹包算法
- Android优化那些事
- win 10 睡眠, 休眠及唤醒
- 设计模式详解——观察者模式
- HibernateTemplate删除数据内存泄漏分析
- [编程题]表达式合法判断
- 阿里百川的用户反馈(Android)
- 后面的TextView覆盖住前面的Button
- Lecture1: Introduction
- Linux快速删除文件或文件夹
- setsockopt()函数使用详解
- Java实现查找输入整数二进制中1的个数
- zookeeper输出大量debug日志原因分析
- Hibernate分页常见错误