欧美三区_成人在线免费观看视频_欧美极品少妇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)論
主站蜘蛛池模板: 欧美喷潮久久久xxxxx | 欧美性一区二区三区 | 亚洲精品九九 | 成人一区二区三区在线观看 | 久久中文字幕一区二区三区 | 狠狠操天天操夜夜操 | 9久久99久久久精品齐齐综合色圆 | 国产这里有精品 | 国产精品原创av片国产免费 | 91免费观看视频 | 日本aⅴ在线 | 日韩精品a在线视频 | 五月婷婷丁香在线观看 | 久草福利网 | 欧美手机看片 | 国产一区二区三区国产精品 | 国产欧美在线观看视频 | 国产性夜夜性夜夜爽91 | 99精品在线免费观看 | 国产不卡在线蜜 | 孕妇体内谢精满日本电影 | 免费久久99精品国产婷婷六月 | 成人淫片免费视频95视频 | 99热这里只有精品国产99 | 成人精品视频一区二区三区 | 亚洲网视频 | 亚洲精品99 | 男女进进出出动态图啪啪 | 成人午夜亚洲影视在线观看 | 国产精品美女久久久久久久网站 | 午夜电影在线观看 | 国产视频国产 | 国产精品福利在线观看 | 日韩精品视频在线播放 | 妖精视频永久在线入口 | 亚洲不卡视频 | 素人视频免费观看 | 欧美视频在线一区二区三区 | 国产精品爱久久久久久久小说 | 国产精品18 | 色九九 |