劍指offer-從上往下打印二叉樹

題目描述:
從上往下打印出二叉樹的每個(gè)節(jié)點(diǎn),同層節(jié)點(diǎn)從左至右打印。


難點(diǎn)坑點(diǎn)

  1. 就是個(gè)層遍歷二叉樹,本題可以用一個(gè)隊(duì)列操作,首先把二叉樹根節(jié)點(diǎn)載入隊(duì)列,然后從隊(duì)列中出棧一個(gè)節(jié)點(diǎn)并把節(jié)點(diǎn)value值存入打印序列;然后把第一個(gè)節(jié)點(diǎn)的左右子樹存入隊(duì)列,依次操作
  2. 注意首先判斷給定的二叉樹是不是空樹

/*
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) {
        queue<TreeNode*> qu;
        vector<int> list1;
        if(root==NULL)
            return list1;
        qu.push(root);
        while(!qu.empty()){
            root=qu.front();
            list1.push_back(root->val);
            qu.pop();
            if(root->left!=NULL){
                qu.push(root->left);
            }
            if(root->right!=NULL){
                qu.push(root->right);
            }
        }
        return list1;
    }
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目描述 從上往下打印出二叉樹的每個(gè)節(jié)點(diǎn),同層節(jié)點(diǎn)從左至右打印。 解題思路 就是二叉樹的層序遍歷。借助一個(gè)隊(duì)列就可...
    繁著閱讀 245評(píng)論 0 0
  • 辣條走起,每個(gè)月的刷題99元獎(jiǎng)勵(lì)靠大家了 前言 今天的題目每天的題目見github(看最新的日期):https:/...
    程序員喬戈里閱讀 313評(píng)論 0 0
  • 樹 記錄《劍指offer》中所有關(guān)于樹的題目,以及LeetCode中的相似題目。 相關(guān)題目列表 題目 樹是一種最常...
    wenmingxing閱讀 1,515評(píng)論 2 13
  • 好的微信號(hào)要注意什么? 起一個(gè)好的微信號(hào)。 什么是好,什么是不好?好的微信號(hào)應(yīng)該是中文名、英文ID和你自己的ID全...
    紅綠燈和翠兒閱讀 847評(píng)論 0 0
  • 一個(gè)人的容貌美,是父母給的,更多的是遺傳的結(jié)果,幸運(yùn)的人當(dāng)然天生嬌美。而儀態(tài)美則是后天修煉的結(jié)果,往往屬于舉止得體...
    馬小靜閱讀 419評(píng)論 0 1

友情鏈接更多精彩內(nèi)容