题目描述:给你一个由若干括号和字母组成的字符串 s
,删除最小数量的无效括号,使得输入的字符串有效。返回所有可能的结果。答案可以按 任意顺序 返回。
示例 1:
输入:s = "()())()" 输出:["(())()","()()()"]
解题思路:1.满足字符串有效的情况就是,左括号等于右括号,那么我们需要删除的就是多出来的左括号或者是右括号,首先遍历字符串,计算Lr(要删除的左括号数)以及Rr(要删除的右括号数)
2.回溯,移除括号,我们第一步已经只要需要删除多少的括号了,这一步就要确定是删哪个位置的括号,删完之后得到一个s
3.判断上一步得到的s满不满足有效字符