问题
判断在一条字符串里,合法的括号表示式有多长
“(()” – 2
“)()())” – 4
解法
看了solution里的3种,这样的规律我感觉一般人是很难总结出来的。然后看了讨论区,发现有一种解法和自己一开始想的相近,这样的解法才比较符合一般人的思路。
那就是把有效的区域看做是被无效的切分开,我们要做的是找到被切开的各段的长度。
步骤:
用一个栈来记录无法合并的索引
然后根据索引来统计
1 | class Solution { |
判断在一条字符串里,合法的括号表示式有多长
“(()” – 2
“)()())” – 4
看了solution里的3种,这样的规律我感觉一般人是很难总结出来的。然后看了讨论区,发现有一种解法和自己一开始想的相近,这样的解法才比较符合一般人的思路。
那就是把有效的区域看做是被无效的切分开,我们要做的是找到被切开的各段的长度。
步骤:
用一个栈来记录无法合并的索引
然后根据索引来统计
1 | class Solution { |
评论加载中