括号匹配问题
2017-04-08 20:15
218 查看
功能描述:判断一个字符串中的”( )”是否配对、
输入:if(a.equals(a))
输出:true
输入:())()
输出:false
代码结果:
()()()中的括号能配对
(()()()中的括号不能配对
()()())中的括号不能配对
输入:if(a.equals(a))
输出:true
输入:())()
输出:false
package 华为机试题; import java.util.LinkedList; /** * @author Hutongling * * @time:2017年4月8日 下午7:48:17 */ public class 括号配对 { static boolean isBrackets(String string){ if(string==null || string.length()==0) return false; LinkedList<Character> list=new LinkedList<>(); for(int i=0;i<string.length();i++){ if(string.charAt(i)=='(') list.push(string.charAt(i)); else if(string.charAt(i)==')' && list.size()!=0) list.pop(); else if(string.charAt(i)==')' && list.size()==0) return false; } if(list.size()==0) return true; else return false; } public static void main(String[] args) { String string="()()()"; System.out.println(string + "中的括号" + (isBrackets(string)==true? "能配对":"不能配对")); String string1="(()()()"; System.out.println(string1 + "中的括号" + (isBrackets(string1)==true? "能配对":"不能配对")); String string2="()()())"; System.out.println(string2 + "中的括号" + (isBrackets(string2)==true? "能配对":"不能配对")); } }
代码结果:
()()()中的括号能配对
(()()()中的括号不能配对
()()())中的括号不能配对
相关文章推荐
- 数据结构课程设计:括号匹配问题(实现检验匹配并输出不匹配的位置)
- 实验三、2栈实现括号匹配问题
- 用c语言用栈编程的括号匹配问题
- jobdu 26 括号匹配问题
- 利用栈结构判断括号匹配问题
- 括号匹配问题 栈的应用 C语言实现
- 题目26:括号匹配问题
- 括号匹配问题(只考虑小括号)。
- 关于一道括号匹配问题
- 题目26:括号匹配问题
- C++问题---括号匹配问题
- 数据结构之SeqStack---堆栈应用---括号匹配问题
- 用C++链式栈解决数据结构中的括号匹配问题。
- 大括号的匹配问题
- JavaScript代码的括号匹配问题
- 括号匹配的问题
- 括号匹配问题
- 一个简单的括号匹配问题
- 括号匹配问题
- 题目26:括号匹配问题