1. 递归(树)
    2. 双指针
    3. 动态规划(dp)
    4. BFS&DFS