20. Valid Parentheses
来源:互联网 发布:手机数据恢复软件安卓 编辑:程序博客网 时间:2024/06/06 14:11
题目:https://leetcode.com/problems/valid-parentheses/
代码:
public class Solution { public boolean isValid(String s) { if(s.length()%2!=0) return false; int[] flag = new int[s.length()]; for(int i=0;i<s.length();i ++) { if(flag[i]==1) continue; if(s.charAt(i)=='(') { flag[i] = 1; int temp = i+1; int count = 0; while(temp<s.length()) { if(flag[temp]==1) continue; if(s.charAt(temp)==')') { flag[temp] = 1; count = 1; break; } temp += 2; } if(count==0) return false; } else if(s.charAt(i)=='[') { flag[i] = 1; int temp = i+1; int count = 0; while(temp<s.length()) { if(flag[temp]==1) continue; if(s.charAt(temp)==']') { flag[temp] = 1; count = 1; break; } temp += 2; } if(count == 0) return false; } else if(s.charAt(i)=='{') { flag[i] = 1; int temp = i+1; int count = 0; while(temp<s.length()) { if(flag[temp]==1) continue; if(s.charAt(temp)=='}') { flag[temp] = 1; count = 1; break; } temp += 2; } if(count == 0) return false; } } for(int i=0;i<s.length();i++) { if(flag[i]==0) return false; } return true; } }bad idea!!time exceed=================================use stack to solvepublic class Solution { public boolean isValid(String s) { char[] list = new char[s.length()]; int head = 0; for(char c : s.toCharArray()) { switch(c) { case '(': case '[': case '{': list[head++] = c;break; case ')': if(head==0||list[--head]!='(') return false; break; case ']': if(head==0||list[--head]!='[') return false; break; case '}': if(head==0||list[--head]!='{') return false; break; } } return head==0; }}0ms
0 0
- LeetCode 20. Valid Parentheses
- [LeetCode] 20.Valid Parentheses
- LeetCode --- 20. Valid Parentheses
- LeetCode 20.Valid Parentheses
- [Leetcode] 20. Valid Parentheses
- 20.Valid Parentheses
- 20.Valid Parentheses
- 20. Valid Parentheses
- 【leetcode】20. Valid Parentheses
- [leetcode] 20.Valid Parentheses
- [leetcode] 20. Valid Parentheses
- 20. Valid Parentheses
- 20. Valid Parentheses
- 20. Valid Parentheses
- Leetcode 20. Valid Parentheses
- 20. Valid Parentheses LeetCode
- 20. Valid Parentheses
- 20. Valid Parentheses
- Java千百问_02基本使用(012)_如何编写多线程Socket程序
- 字符串反转
- oracle中的口令文件
- jsp如何获取struts2 action中返回的对象的值
- 多线程下载开源项目xUtils的使用(转载)
- 20. Valid Parentheses
- 如何在MySQL中设置外键约束
- Linux 系统应用编程——网络编程(TCP 协议三次握手过程)
- 敲代码时经常遇到的小细节
- [前端]菜鸟到大神的上位之路
- Linux常见基础命令总结(三)
- Linux 系统应用编程——网络编程(高级篇)
- 从苏宁电器到卡巴斯基第01篇:我的本科时光(上)
- Java - PAT - 1046. 划拳(15)