二叉树按层遍历
1.针对二叉树的宽度优先遍历
2.宽度优先遍历常使用队列结构
3.面试中,常对换行有所要求
如每打印一层就需要进行回车换行操作再打印下一层:
思路:last:表示正在打印的当前行的最右节点
nlast:表示下一行的最右节点,每次入队列都会更新
struct TreeNode{
int val;
struct TreeNode *left;
struct TreeNode *right;
TreeNode(){}
};
class TreePrinter{
public:
vector<vector<int>> printTree(TreeNode *root){
vector<