刷题平台:牛客网

题目描述

从上往下打印出二叉树的每个节点,同层节点从左至右打印。
思路:即层次遍历,要注意结点是否为空
class Solution {
public:
    vector<int> PrintFromTopToBottom(TreeNode* root) {
        //层次遍历
        queue<TreeNode*> Q;
        vector<int> levelOrder;
        Q.push(root);
        TreeNode* p;
        while(!Q.empty()){
            p = Q.front();
            Q.pop();
            if(p){
                levelOrder.push_back(p->val);
                Q.push(p->left);
                Q.push(p->right);
            }
        }
        return levelOrder;
    }
};

剑指offer(二十二):从上往下打印二叉树

 

 

相关文章:

  • 2022-02-09
  • 2021-10-17
  • 2022-12-23
  • 2021-10-18
  • 2021-04-03
  • 2022-02-27
  • 2022-01-19
  • 2022-12-23
猜你喜欢
  • 2021-07-25
  • 2021-09-21
  • 2022-01-07
  • 2021-09-19
  • 2022-01-23
  • 2021-09-23
相关资源
相似解决方案