发现一个回溯的万能模板,看起来简单但基本思想很重要
//所有路径集合
List<> allPath = []
void backTrack (可选列表,已走路径):
if(满足结束条件){
allPath.add(已走路径);
return;
}
for(选择:可选列表){
做选择
backTrack(当前可选列表,已走路径);
撤销选择
}
发现一个回溯的万能模板,看起来简单但基本思想很重要
//所有路径集合
List<> allPath = []
void backTrack (可选列表,已走路径):
if(满足结束条件){
allPath.add(已走路径);
return;
}
for(选择:可选列表){
做选择
backTrack(当前可选列表,已走路径);
撤销选择
}