括号匹配问题
来源:互联网 发布:art template.js 下载 编辑:程序博客网 时间:2024/06/08 08:48
用于判断一个串中的括号是否匹配所谓匹配是指不同类型的括号必须左右呼应,可以相互包含,但不能交叉。
例如:
..(..[..]..).. 是允许的
..(...[...)....]....是禁止的
//用栈的知识
---------------------------------code----------------------------------------
import java.util.Stack;public class demo1{public static void main(String[] args) {boolean[] bool=new boolean[3];String[] str=new String[]{"...(..[.)..].{.(..).}...","...(..[...].(.).).{.(..).}...",".....[...].(.).){.(..).}..."};for(int i=0;i<str.length;i++){bool[i]=check(str[i]);}for(boolean b:bool)System.out.println(b);}public static boolean check(String str){Stack<Character> stack=new Stack<Character>();char c;for(int i=0;i<str.length();i++){ c=str.charAt(i); if(c=='(') stack.push(')'); if(c=='[') stack.push(']'); if(c=='{') stack.push('}'); if((c==')')||(c==']')||(c=='}')) { if(stack.size()==0) return false; if(c!=stack.pop()) return false; }}if(stack.size()!=0)return false;return true;}}
阅读全文
1 0
- 括号匹配问题
- 括号匹配问题
- 括号匹配问题
- 括号匹配问题
- 括号匹配问题
- 括号匹配问题
- 括号匹配问题
- 括号的匹配问题
- 括号匹配问题
- 括号匹配问题
- [栈] 括号匹配问题
- NY : 括号匹配问题
- 括号匹配问题
- Java 括号匹配问题
- 括号匹配问题
- 括号匹配问题
- 括号匹配问题
- 括号匹配问题
- Dos常用指令
- [读书笔记]第四章 旅馆在房间里为你准备擦鞋布的原因,是怕你用他们的白浴巾
- [空白] ZOJ2482
- 正式工作一个月
- 小程序组件居中问题
- 括号匹配问题
- Android 分享几个应用源码
- hdu 2553 N皇后问题
- Java jsp时间格式化
- 表单包含有中文参数值,乱码问题
- 第七章 与Web集成(二) ShiroFilter入口
- LeetCode 661 : Image Smoother(python)
- [读书笔记]第五章 她吃不下 也不让别人吃,一口咬下含在嘴里不吞下去
- java远程调用linux的命令或者脚本