首先是dfs,又名深度优先搜索.看名字就知道,它的核心思想就是一直搜索,先在一条路上面一路撸到底,如果到底没有办法前进了,那么判断是否到达终点,如果没有到达,那么就回溯到之前的点再撸. dfs的要点: 1.考虑当下应该怎么做,在你现在的点上面你应该怎么做,可以怎么做.可以向上吗?可以向下吗? 2.后面的和前面一样的做.递归的思想. 3.要考虑边界,终点等题目给出的条件检测.过滤掉那些不需要的解. 4.利用适当的数据结构,保存当前点是否走过,保存走过的路线等. 模版: void dfs(int s…