欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Binary Tree Inorder Traversal-非遞歸實(shí)現(xiàn)中序

系統(tǒng) 1726 0

題目描述:

給定一顆二叉樹,使用非遞歸方法實(shí)現(xiàn)二叉樹的中序遍歷

題目來源:
http://oj.leetcode.com/problems/binary-tree-inorder-traversal/
題目分析:
遞歸到非遞歸的轉(zhuǎn)換。使用棧描述遞歸的調(diào)用過程, while循環(huán)體計(jì)算遞歸程序的計(jì)算部分 。因?yàn)槊看蝫hile循環(huán)只能處理一次遞歸調(diào)用, 使用標(biāo)記記錄棧中節(jié)點(diǎn)的計(jì)算痕跡 ,例如:用tag記錄當(dāng)前根的調(diào)用記錄,當(dāng)根的左右子樹均未調(diào)用時(shí),令tag值為0,當(dāng)根的左子樹已經(jīng)調(diào)用過時(shí),令tag值為1。
時(shí)間復(fù)雜度: O(n) n為節(jié)點(diǎn)數(shù)
示例代碼:
      vector<
      
        int
      
      > inorderTraversal(TreeNode *
      
        root) {

    stack
      
      <TreeNode*>
      
         stnode;

    stack
      
      <
      
        char
      
      >
      
         sttag;

    vector
      
      <
      
        int
      
      >
      
         result;



    
      
      
        if
      
      (root ==
      
         NULL)

        
      
      
        return
      
      
         result;



    stnode.push(root);

    sttag.push(
      
      
        '
      
      
        0
      
      
        '
      
      
        );

    
      
      
        while
      
      (!
      
        stnode.empty()) {

        TreeNode
      
      * topnode =
      
         stnode.top();

        
      
      
        char
      
       toptag =
      
         sttag.top();

        
      
      
        if
      
      (toptag == 
      
        '
      
      
        0
      
      
        '
      
      
        ) {

            sttag.pop();

            sttag.push(
      
      
        '
      
      
        1
      
      
        '
      
      
        );

            
      
      
        if
      
      (topnode->left !=
      
         NULL) {

                stnode.push(topnode
      
      ->
      
        left);

                sttag.push(
      
      
        '
      
      
        0
      
      
        '
      
      
        );

            }

        } 
      
      
        else
      
      
        if
      
      (toptag == 
      
        '
      
      
        1
      
      
        '
      
      
        ) {

            result.push_back(topnode
      
      ->
      
        val);

            stnode.pop();

            sttag.pop();

            
      
      
        if
      
      (topnode->right !=
      
         NULL) {

                stnode.push(topnode
      
      ->
      
        right);

                sttag.push(
      
      
        '
      
      
        0
      
      
        '
      
      
        );

            }

        }

    }



    
      
      
        return
      
      
         result;

}
      
    

?

Binary Tree Inorder Traversal-非遞歸實(shí)現(xiàn)中序遍歷二叉樹


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 奇米第四色影视 | 精品视频网站 | 日本福利一区 | 日本精品久久久久中文字幕2 | 中文字幕在线视频日本 | 邪不压正免费观看完整高清视频 | aaqqw| 国产亚洲欧洲国产综合一区 | 看免费的毛片 | 久草在线高清全免费 | 亚洲 欧美 日韩 综合aⅴ视频 | 久草免费在线观看 | 午夜性电影| 国产一区二区三区免费 | www.9cao| 色综合免费 | 欧美18videosex性视频 | 成人一区二区三区四区 | 韩国美女激情视频一区二区 | 99热这里只有精品久久免费 | 韩国女主播青草在线观看 | 欧美色偷偷亚洲天堂bt | 三黄日本三级在线观看 | 久久久高清免费视频 | 亚洲天堂中文网 | 一区二区中文 | 福利国产在线 | 一级免费黄色免费片 | 欧美怡红院 | 亚洲精品乱码久久久久久 | 91视频h| 国产香港一级毛片在线看 | 欧美成视频在线观看 | 精品久久一区 | www日韩免费高清视频 | 欧美成人在线免费观看 | 青娱乐视觉盛宴在线 | 久久精品网 | 欧美激情黄色 | 电视剧知青1至45集免费观看 | 美国av片在线观看 |