C++版本的DFS解法,一些细节:常用的变量可以设成全局变量,这样可以避免DFS函数需要传入的参数太多;每走一步把当前位置设为1,然后遍历上下左右位置,选择不为1的进行尝试,每尝试一次之后都要恢复之前的状态,避免整体刷新地图。 #include <iostream> #include <vector> using namespace std; struct Cord { int x, y; }; int v[10][10]; vector<Cord> p, ans; // p 是当前的路径,ans 保存当前的最短路径 int R, C; vect...