层序遍历

10 分钟

层序是一层一层、从上到下、从左到右访问,要借助队列。先把根入队,然后每次取出队首、输出,再把它的左右孩子入队,直到队列为空:q.push(root); while(!q.empty()){ Node* t=q.front(); q.pop(); cout<<t->val; if(t->left)q.push(t->left); if(t->right)q.push(t->right); }

小纸条

层序遍历用的是栈还是队列?

登录 后可看答案

层序遍历 · 算法进阶 · op599 课程