zoukankan      html  css  js  c++  java
  • 剑指offer:从上往下打印二叉树

    题目描述:

    从上往下打印出二叉树的每个节点,同层节点从左至右打印。

    解题思路:

    实际就是二叉树的中序遍历问题。之前在leetcode刷过类似题目。

    利用队列完成即可。

    代码:

    /*
    struct TreeNode {
        int val;
        struct TreeNode *left;
        struct TreeNode *right;
        TreeNode(int x) :
                val(x), left(NULL), right(NULL) {
        }
    };*/
    class Solution {
    public:
        vector<int> PrintFromTopToBottom(TreeNode* root) {
            vector<int> res;
            if(root==nullptr)
                return res;
            queue<TreeNode*> q;
            TreeNode *tmp;
            q.push(root);
            while(!q.empty())
            {
                tmp = q.front();
                q.pop();
                res.push_back(tmp->val);
                if(tmp->left!=nullptr)
                    q.push(tmp->left);
                if(tmp->right!=nullptr)
                    q.push(tmp->right);
            }
            return res;
        }
    };
  • 相关阅读:
    云图小助理
    ping包的checksum校验和
    ftp相关
    初始化字符串
    安全的域名解析
    10进制转62进制
    centos6一键安装WordPress
    CEF3编译
    一次性生产KEY
    linux系统问题排查
  • 原文地址:https://www.cnblogs.com/LJ-LJ/p/10604289.html
Copyright © 2011-2022 走看看