题解 | #有效括号序列#

有效括号序列

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

/**
  * 
  * @param s string字符串 
  * @return bool布尔型
  */

// 思路,利用栈结构;遍历字符串,只要当前val和栈顶不匹配,就push,匹配就pop,如果最后栈的长度==0,说明是匹配的
function isValid( s ) {
    let arr = [...s]
    let mystack = new myStack();
    let reg = {'(':')',')':'(','{':'}','}':'{','[':']',']':'['}
    arr.forEach(val=>{
       if(mystack.peak() == reg[val]){
           mystack.pop()
       }else{
           mystack.push(val)
        }
   })
    return mystack.length() == 0?true:false  
    
}
function myStack(str){
    this.content = []
    this.push = (val)=>{
        this.content.push(val)
    }
    this.pop = ()=>{
        return this.content.pop()
    }
    this.length = ()=>{
        return this.content.length
    }
    this.init = (str)=>{
        if(str)    this.content = [...str]
    }
    this.peak = ()=>{
        return this.content[this.content.length-1]
    }
    this.init(str)
}
module.exports = {
    isValid : isValid
};

全部评论

相关推荐

看到好多帖子双9都kuku挂,双9都挂,那我还投啥啊
_追梦旅人_:同学考虑我司不,我们正在秋招,可在我主页看岗位,感兴趣可直接投递~
点赞 评论 收藏
分享
沐芷凌曦:这简历数分别指望了,数分最基本的SQL能力你的经历是完全没办法佐证的,而且简历排版极其混乱。你的奖项为什么要写具体的项目内容;教育经历为什么要写你在什么课学到了什么东西,这些都应该是在专业技能里的;专业技能里你又把项目的内容放了进来,而且专业技能你又在强调ETL,如果说你确定要把ETL作为你专业技能的主体那你的经历为什么不能重点佐证呢;反而项目经历你项目等于你调用PyEcharts做了一个看板,就是最基本的课程设计,也是没办法佐证你对PyEcharts的掌握程度,而且没有说具体用什么技术做了什么东西中间做了什么最终得到了什么结果。
点赞 评论 收藏
分享
08-23 20:17
四川大学 C++
xxxzsfa:技术栈可以参考我这个给写,把知识点写出来起码能让面试官知道你是知道这个点的,不会的知识点可以不写,简历上写了但又答不上来就很尴尬了,可以给技术栈中的知识点和项目中的难点亮点加粗,学历不错,肯定会有大厂面的,刚开始可以先投中小厂练手,拿个offer保底再去面大厂,秋招可以正式和实习一起找,找工作是个需要长期坚持的过程,加油查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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