这题可以递归,dfs(inth,charstart,charend,charmiddle)dfs(int h, char start, char end, char middle)dfs(inth,charstart,charend,charmiddle) 表示 hhh 个盘子要从 startstartstart 盘移动到 endendend 盘,借助 middlemiddlemiddle 盘,则需要先把 h−1h-1h−1 个盘子从 startstartstart 盘移动到 middlemiddlemiddle 盘借助 endendend 盘,然后将第 hhh 个盘移动到 endendend
盘,然后将 middlemiddlemiddle 上的 n−1n-1n−1 个盘,移动到 endendend 盘借助 startstartstart 盘,当没有盘的时候返回。