题解 | #有效括号序列#

有效括号序列

http://www.nowcoder.com/practice/37548e94a270412c8b9fb85643c8ccc2

Java代码实现:
该算法在平时的面试环节当中被问到的概率比较高,其实最简易的方法就是使用“栈”这种数据结构
合法的有   [ ] ( ) [()].        不合法的有[)}(] 
合法的特点:对称,其实就可以巧妙利用stack出栈,入栈的操作
 public boolean isValid (String s) {
           Stack<Character> stack=new Stack();  //首先定义一个空栈
           for(char c:s.toCharArray()){        //将字符串转换为数组形式然后进行遍历
               if(c=='('){
                   stack.push(')');   
               }else  if(c=='['){
                   stack.push(']');   
               }else  if(c=='{'){
                   stack.push('}');   
               }else if(stack.isEmpty()||stack.pop()!=c){
                   return false;
               }
           }
           
        return stack.isEmpty();
        }

全部评论

相关推荐

10-20 15:26
门头沟学院 Java
点赞 评论 收藏
分享
10-25 22:20
门头沟学院 Java
代码飞升_不回私信人...:同学院本,个人亮点去了,打招呼里面的废话也去了,学院本就是路边一条,明天拉满然后该学还是学,小厂也行尽量先有一段实习。另外你的项目描述写的不好,具体列一下可被提问的点,然后量化一下指标或者收益吧
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务