#include <string> class Solution { public: //汉诺塔递归函数 void han(vector<string>& a,int n,string A,string B,string C) { if(n==1) { string t="move from "+A+" to "+C; a.push_back(t); return; } han(a,n-1,A,C,B); string t="move from "+A+" to "+C; a.push_back(t); han(a,n-1,B,A,C); } vector<string> getSolution(int n) { vector<string> a; han(a,n,"left","mid","right"); return a; } };