博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Leetcode] Valid Parentheses
阅读量:5080 次
发布时间:2019-06-12

本文共 2246 字,大约阅读时间需要 7 分钟。

Given a string containing just the characters '('')''{''}''[' and ']', determine if the input string is valid.

The brackets must close in the correct order, "()" and "()[]{}" are all valid but "(]" and "([)]" are not.

 

Solution:

1 public class Solution { 2     public boolean isValid(String s) { 3         if (s == null || s.length() == 0) 4             return true; 5         if (s.length() == 1) 6             return false; 7         int N = s.length(); 8         int i = 0; 9         Stack
myStack = new Stack
();10 while (i < N) {11 char temp = s.charAt(i);12 if (temp == '(' || temp == '{' || temp == '[') {13 myStack.push(temp);14 i++;15 } else {16 if (!myStack.isEmpty()) {17 char t = myStack.pop();18 if (((t == '(') && (temp == ')'))19 || ((t == '{') && (temp == '}'))20 || ((t == '[') && (temp == ']'))) {21 i++;22 } else {23 return false;24 }25 } else {26 return false;27 }28 }29 }30 if(myStack.isEmpty())31 return true;32 else33 return false;34 }35 }

我的代码风格太差了,贴一下大神的代码:

1 public class Solution { 2     public boolean isValid(String s) { 3         if (s == null) 4             return false; 5         Stack st = new Stack(); 6         for (int i = 0; i < s.length(); i++) { 7             if(s.charAt(i)==']'||s.charAt(i)==')'||s.charAt(i)=='}'){ 8                 if(st.empty()) 9                     return false;10                 else{11                     char c= st.pop().toString().charAt(0);12                     if(!((c=='('&&s.charAt(i)==')')||(c=='['&&s.charAt(i)==']')||(c=='{'&&s.charAt(i)=='}'))){13                         return false;14                     }                15                 }16             }else{17                 st.push(s.charAt(i));18             }19         }20         return st.empty();21     }22 }

 

转载于:https://www.cnblogs.com/Phoebe815/p/4099255.html

你可能感兴趣的文章
Mysql与Oracle 的对比
查看>>
jquery实现限制textarea输入字数
查看>>
thinkphp5 csv格式导入导出(多数据处理)
查看>>
PHP上传RAR压缩包并解压目录
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
jenkins常用插件汇总
查看>>
c# 泛型+反射
查看>>
第九章 前后查找
查看>>
Python学习资料
查看>>
jQuery 自定义函数
查看>>
jquery datagrid 后台获取datatable处理成正确的json字符串
查看>>
ActiveMQ与spring整合
查看>>
web服务器
查看>>
网卡流量检测.py
查看>>
poj1981 Circle and Points 单位圆覆盖问题
查看>>
POP的Stroke动画
查看>>
SQL语句在查询分析器中可以执行,代码中不能执行
查看>>
yii 1.x 添加 rules 验证url数组
查看>>
html+css 布局篇
查看>>
SQL优化
查看>>