#include <vector> class Solution { public: void dfs(int n, string left, string mid, string right, vector<string> &ans){ if(n <= 0) return; //首先将left中的n - 1 个移动到中间,然后再将最下面的圆盘放到最右边 dfs(n - 1, left, right, mid, ans); string temp = "move from " + left + " to " + ri...