题解 | #有效括号序列#

有效括号序列

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();
        }

全部评论

相关推荐

2025-12-22 16:31
已编辑
桂林电子科技大学 Python
很奥的前端仔:如果你接了offer 临时又说不去 hr确实要多做一些工作。 当然如果是接offer之前当我没说
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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