题目描述
题解
回溯算法
对于一个字符串, 首先可以根据这个字符串中左右括号的数量确定出需要删除多少个左括号或者右括号. 要么删若干个左括号, 要么删若干个右括号, 不可能存在左右括号都删除的情况.
在这个基础上, 对整个字符串进行回溯. 例如一共要删除两个左括号, 那么遍历整个字符串时, 如果碰到了左括号, 把它删除试试, 然后判断.
1 | public class lc301 { |
对于一个字符串, 首先可以根据这个字符串中左右括号的数量确定出需要删除多少个左括号或者右括号. 要么删若干个左括号, 要么删若干个右括号, 不可能存在左右括号都删除的情况.
在这个基础上, 对整个字符串进行回溯. 例如一共要删除两个左括号, 那么遍历整个字符串时, 如果碰到了左括号, 把它删除试试, 然后判断.
1 | public class lc301 { |
微信支付
支付宝