题解 | #有效括号序列#

有效括号序列

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

全部评论

相关推荐

运营3年修炼中接简历辅导:你的科研项目经历里,只写了你的动作,没有写你的思考和成果,不要只写使用什么进行了什么,这等于罗列你的任务,简历是为了突出你的优秀,你在什么样的任务背景下,克服了什么样的困难,针对性地做了哪些事情,最后达成了什么成果(用数据体现你的成果和效率)
点赞 评论 收藏
分享
ResourceUtilization:差不多但是估计不够准确,一面没考虑到增长人口,另一方面也没考虑到能上大学的人数比例,不过我猜肯定只多不少
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客企业服务