java实现括号匹配
来源:互联网 发布:2017年旅游数据 编辑:程序博客网 时间:2024/06/15 18:43
package com.alibaba.learning;import java.util.Scanner;import java.util.Stack;public class StringMatching{public boolean stringMatch(String str){Stack<Character> stack = new Stack<>();//将字符串转成字符数组char[] ch = str.toCharArray();for (int index = 0; index < ch.length; index++){//检查栈是否为空,如果为空则将括号入栈if (stack.empty())stack.push(ch[index]);else{//否则就查看栈顶元素,看是否匹配Character ch1 = stack.peek();Character ch2 = (Character) ch[index];//如果匹配,则出栈if (ch1.equals('(') && ch2.equals(')') || ch1.equals('[') || ch2.equals(']'))stack.pop();else//否则,就将括号入栈stack.push(ch2);}}//字符串匹配完成之后,查看栈是否为空,如果为空,则表明匹配成功,返回true,否则,返回false;if (stack.empty())return true;elsereturn false;}public static void main(String[] args){StringMatching sm = new StringMatching();Scanner s = new Scanner(System.in);String str = s.next();s.close();System.out.println(sm.stringMatch(str));}}
1 0
- java实现括号匹配
- Java实现括号匹配
- java实现括号匹配
- 括号匹配Java实现
- java栈实现括号匹配
- 括号是否匹配 java实现
- Java实现括号匹配校验
- java实现最长匹配括号的长度
- 使用栈实现括号匹配算法-java
- java版 利用栈实现括号匹配
- java利用栈实现括号()[]匹配问题
- ACM括号匹配问题(java实现)
- 括号匹配算法的java实现
- STL实现括号匹配
- STL实现括号匹配
- 栈实现括号匹配
- 栈实现括号匹配
- 栈实现括号匹配
- Hbase集群搭建
- 关于python中的unicode字符串的使用
- Unity Label文字效果
- 密码发生器
- 讯飞语音测评SDK的搭建与运用(Android studio)
- java实现括号匹配
- 剑指offer:求1+2+...+n(c/c++)
- MySQL 5.6 for Windows 解压缩版配置安装
- Hadoop1中如何确保HDFS的高可靠(HA)
- java测试Junit框架
- IOS中tableView的cell的复用机制-许笑欢
- python--循环、列表、字典、元组
- 异步批量加载网络图片,并使用二级缓存.
- 聚类(一)