abc223_F Parenthesis Checking 【线段树 | 匹配类问题思维方式】
根据上面的关键思维,我们就能得出,需要维护前缀和的最小值,最小值必须>=0(准确说=0,因为最后要=0),前缀和一旦小于0,那么一定是)比(多,就能对应上第二种情况了。除了这样想,也可以想题目要求两个括号相等,如果(多的话,最后的sum一定>0;对于stack来说不能为空,对于前缀和来说就是前缀和的最小值一定不能为负。第二个:对于任意一个),前面必须存在没有匹配的(。记录对于当前序列的需要匹配的左括号为kl,又括号为kr。法1:直观简单的记录左右需要匹配的( 和 )操作2:判断是不是正确的括号序列。....
原创
2022-08-29 20:02:19 ·
279 阅读 ·
0 评论