UVa 673 括号平衡 jva实现
来源:互联网 发布:服务器端口一直不通 编辑:程序博客网 时间:2024/05/06 11:23
利用栈就可以了,遇到左边括号进栈,遇到右括号,判断是否与栈顶的左括号对应。如果对应,取出栈顶,如果不对应,直接判断不平衡。
最后,判断栈内是否还有元素,如果没有说明平衡,如果有,则不平衡
public class Test {public static void main(String[] args) {String[] str = {"(","(",")","{","}",")"};//括号序列String[] stack = new String[str.length];//栈for(int i=0,j=0;i<str.length;i++){if(str[i]=="(" || str[i]=="{" || str[i]=="["){//判断为左括号,进栈stack[j] = str[i];j++;}else if(str[i]==")" || str[i]=="}" || str[i]=="]"){//判断为右括号//判断左右括号是否对应if(str[i]==")" && stack[j-1]=="("){stack[j-1] = "";j--;}else if(str[i]=="}" && stack[j-1]=="{"){stack[j-1] = "";j--;}else if(str[i]=="]" && stack[j-1]=="["){stack[j-1] = "";j--;}else{//不对应,直接判断为不平衡System.out.println("不平衡");System.exit(-1);}}}if(stack[0] == null || stack[0]==""){//判断栈内是否还有元素System.out.println("平衡");}else{System.out.println("不平衡");}}}
0 0
- UVa 673 括号平衡 jva实现
- UVA 673 括号平衡
- UVa 673 括号平衡
- UVA-673平衡括号
- 平衡的括号Uva-673
- uva 673 平衡的括号
- Uva 673 Parentheses Balance 平衡的括号
- 平衡的括号(Parentheses Balance,UVa 673)
- UVa 673 Parentheses Balance 平衡的括号
- UVa OJ Parentheses Balance 673 括号平衡
- uva-673 平衡的括号,栈模拟
- 习题 6-1 平衡的括号 UVa 673
- Parentheses Balance 平衡的括号 UVA 673 (DFS求解)
- uva 673 Parentheses Balance (平衡的括号)堆栈模拟
- Uva 673 平衡的括号——栈的操作
- [UVa 673] 平衡的括号(Parentheses Balance)
- 习题6-1 平衡的括号(Parentheses Balance, UVa 673)
- Uva 673 括号匹配
- POJ 1815 SAP+枚举
- NSArray各种使用方法.
- Linux操作系统文件系统基础知识详解
- eclipse 主题设置
- Android推送方案分析(MQTT/XMPP/GCM)
- UVa 673 括号平衡 jva实现
- Linux 进程管理剖析
- android listview editview冲突问题
- DSP C语言的总结(一)
- 10款让人惊叹的HTML5/jQuery图片动画特效
- make clean与make distclean的区别
- Win8下运行战地3报DirectX Error的解决方案
- 多个数据库操作的事物合并配置+mysql数据库
- C#中反射的用途有哪些