DFS 的一種,只是需要額外維護一個狀態。當遇到兩個分支時,維護一個狀態,進到分支A,當A完成之後,回到原點,這時候要視情況重置狀態,再進入到B分支
凡是 dfs 都先想
base case 為何?(怎樣表示已走到 leaf?)
每次 function call 時要帶入什麼?