每日一题:最长有效括号
题意
给定一个只包含 ‘(‘ 和 ‘)’ 的字符串,找出最长的包含有效括号的子串的长度。
Solution
栈为空:记录这个位置,说明下一轮的合法括号可能从这里开始。
栈不为空:先弹出左括号表示匹配。
- 此时栈为空,说明之前可能还有合法括号,用当前下标减去之前记录的那个位置。
- 此时栈不为空,减去当前栈顶的位置即可(最接近的没有被匹配的左括号)。
Code
1 | class Solution { |
给定一个只包含 ‘(‘ 和 ‘)’ 的字符串,找出最长的包含有效括号的子串的长度。
栈为空:记录这个位置,说明下一轮的合法括号可能从这里开始。
栈不为空:先弹出左括号表示匹配。
1 | class Solution { |
Update your browser to view this website correctly.&npsb;Update my browser now