您的位置:首页 > 其它

20.Valid Parentheses

2017-06-05 13:41 302 查看
import java.util.HashMap;
import java.util.Map;
import java.util.Stack;

public class Solution {
public boolean isValid(String s) {
Stack<Character> characterStack = new Stack<>();
int len = s.length();
Map<Character, Character> map = new HashMap<>();
map.put(')', '(');
map.put(']', '[');
map.put('}', '{');
for(int i = 0; i < len; ++i) {
if( characterStack.isEmpty()) {
characterStack.push(s.charAt(i));
continue;
}
Character c = s.charAt(i);
Character t = characterStack.peek();
if(t == map.get(c)) characterStack.pop();
else characterStack.push(c);
}
return characterStack.isEmpty();
}
//
//    public static void main(String[] args) {
//        Solution solution = new Solution();
//        System.out.println(solution.isValid("()"));
//    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: