DFS(深度优先遍历)与BFS(广度优先遍历)算法是基于树和图结构进行遍历的两种算法。
一般来说DFS在前中后遍历中运用比较明显,DFS的运用基本是要利用递归进行嵌套使用。回溯算法其实也是一种比较经典的DFS算法升级运用
而BFS比较经典的运用就是层次遍历,一般会运用数组和while循环不断进行pop和insert操作。
涉及到回溯算法和递归的二叉树结构题,之前已经进行过总结:
leetcode回溯算法
leetcode二叉树遍历与递归题目汇总
然而,对于字符串和数组类的结构,我自己在开始的时候