1. 递归
    2. 双指针
    3. 迭代
    4. dfs 遍历
    5. 动态规划
    6. 回溯