算法第十八天
20. 有效的括号题目链接https://leetcode.cn/problems/valid-parentheses/视频讲解链接https://www.bilibili.com/video/BV1AF411w78g1.看到题目第一想法我想着可以用一个东西来存左括号等遇到右括号的时候就拿最近存的那个左括号来配对这样就不会乱了然后就想到了用栈这种“先进后出”的结构。2.遇到的困难1没考虑到栈里已经空了却还遇到右括号的情况比如输入]程序直接出问题2配对的时候容易搞混不同类型的括号比如把[和}错误匹配导致结果不对3遍历完字符串后忘了检查栈是不是空的比如输入(()明明有左括号没关上却错误返回了true4处理三种括号的时候逻辑写得很零散容易漏掉匹配的情况。3.收获心得明白了栈这种数据结构特别适合处理需要按顺序配对的问题能很自然地保证括号的闭合顺序 知道了写代码前一定要先考虑各种特殊情况比如空字符串、全是左括号、全是右括号不然很容易出现bug。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2564791.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!