对于爆搜的题目就要清楚定义。如果是两个字符串要搜palindrome 那么常规套路就是每次爆搜的时候尝试在第一个字符串后面添加一个字母,如果不行就在第二个后面尝试添加一个字母,如果都不行就两个都不选
dfs(String s, idx + 1, s1 + s.charAt(idx), s2);
dfs(String s, idx + 1, s1 , s2+ s.charAt(idx));
dfs(String s, idx + 1, s1 , s2);
这样只要覆盖所有可能就完成了爆搜
对于爆搜的题目就要清楚定义。如果是两个字符串要搜palindrome 那么常规套路就是每次爆搜的时候尝试在第一个字符串后面添加一个字母,如果不行就在第二个后面尝试添加一个字母,如果都不行就两个都不选
dfs(String s, idx + 1, s1 + s.charAt(idx), s2);
dfs(String s, idx + 1, s1 , s2+ s.charAt(idx));
dfs(String s, idx + 1, s1 , s2);
这样只要覆盖所有可能就完成了爆搜
本文标题:dfs
本文链接:https://www.haomeiwen.com/subject/ntywgltx.html
网友评论