描述
该题来自于力扣第93题
分析
很明显可以看出又是一个大问题逐渐化解成相似的小问题的解法,要找出3
个切割点,可以先找出第一个切割点,然后剩余的字符串中找出其他2
个切割点,所以该题解法本质是深度优先遍历的递归解法。
具体方法:
1. 找出所有符合条件的第一个切割点;
2.
遍历所有切割点,获取剩下的字符串,继续1直到字符串为空,表示切割完成;如果字符串不为空,表示切割失败。
理解了上述过程,其余部分就简单了,具体看代码。
代码
1 | class Solution: |
该题来自于力扣第93题
很明显可以看出又是一个大问题逐渐化解成相似的小问题的解法,要找出3
个切割点,可以先找出第一个切割点,然后剩余的字符串中找出其他2
个切割点,所以该题解法本质是深度优先遍历的递归解法。
具体方法:
1. 找出所有符合条件的第一个切割点;
2.
遍历所有切割点,获取剩下的字符串,继续1直到字符串为空,表示切割完成;如果字符串不为空,表示切割失败。
理解了上述过程,其余部分就简单了,具体看代码。
1 | class Solution: |