Valid Parentheses
来源:互联网 发布:卓尔集团待遇 知乎 编辑:程序博客网 时间:2024/06/10 08:32
用stack依次装入left, 遇到right就查看和之前存的left是不是match,match就pop(), 不match直接return false。可以用case 也可以用if来选择right。
public boolean isValid(String s) { if(s == null || s.length() == 1) return false; Stack<Character> st = new Stack<Character>(); int len = s.length(); int i = 0; while(i<len) { if(s.charAt(i) == '(' || s.charAt(i) == '[' || s.charAt(i) == '{') st.push(s.charAt(i++)); else if(s.charAt(i) == ')') { if (st.empty()) return false; if (st.peek() == '(') {st.pop();i++;} else return false; } else if(s.charAt(i) == ']') { if (st.empty()) return false; if (st.peek() == '[') {st.pop();i++;} else return false; } else if(s.charAt(i) == '}') { if (st.empty()) return false; if (st.peek() == '{') {st.pop();i++;} else return false; } } return st.size() == 0; }public boolean isValid(String s) { if(s == null || s.length() == 1) return false; Stack<Character> st = new Stack<Character>(); int len = s.length(); int i = 0; while(i<len) { if(s.charAt(i) == '(' || s.charAt(i) == '[' || s.charAt(i) == '{') st.push(s.charAt(i++)); else if(s.charAt(i) == ')') { if (st.empty()) return false; if (st.peek() == '(') {st.pop();i++;} else return false; } else if(s.charAt(i) == ']') { if (st.empty()) return false; if (st.peek() == '[') {st.pop();i++;} else return false; } else if(s.charAt(i) == '}') { if (st.empty()) return false; if (st.peek() == '{') {st.pop();i++;} else return false; } } return st.size() == 0; }
0 0
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- OpenCV+kinect1.0手语识别(二)手部区域的抠图与跟踪
- SSL证书与Https应用部署小结
- 深入理解Direct3D9
- Android--闹钟小程序(Broadcast实现)
- linux如何显示一个文件的某几行
- Valid Parentheses
- 零基础学Python之一Python安装
- STM32F103学习笔记 (十) TFTLCD 显示
- org.apache.harmony.xml.ExpatParser$ParseException mismatched tag
- 零基础学Python之二集成开发环境(IDE)
- IP包头详解
- rpm转换成deb
- ubuntu网卡配置模式
- Ceph架构介绍及使用(转载)