日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

[LeetCode] Binary Tree Postorder题解

發(fā)布時(shí)間:2025/4/16 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [LeetCode] Binary Tree Postorder题解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Binary Tree Postorder

Given a binary tree, return the postorder traversal of its nodes’ values.

For example:
Given binary tree {1,#,2,3},return [3,2,1].

Note: Recursive solution is trivial, could you do it iteratively?

這是一道LeetCode中標(biāo)記為Hard的題。事實(shí)上如果沒有限定不使用遞歸的話,這道題是非常簡(jiǎn)單的。所以我只簡(jiǎn)單回顧一下這道題的兩種解法:遞歸和迭代。

遞歸法實(shí)現(xiàn)后序遍歷

算法復(fù)雜度為O(n)

class Solution { public:vector<int> postorderTraversal(TreeNode* root) {vector<int> re;print(root,re);return re;}void print(TreeNode *node,vector<int> &re){if(node == NULL) return; print(node->left,re);//左 print(node->right,re);//右re.push_back(node->val);//中} };

遞歸實(shí)現(xiàn)前序遍歷和后序遍歷,只要把print函數(shù)中“左右中”三行代碼改成相應(yīng)的順序即可。

迭代實(shí)現(xiàn)后序遍歷

迭代實(shí)現(xiàn)遍歷的本質(zhì)是廣度優(yōu)先搜索,思路如下:

  • Create an empty stack, Push root node to the stack.
  • Do following while stack is not empty.
  • pop an item from the stack and print it.
  • push the left child of popped item to stack.
  • push the right child of popped item to stack.
  • reverse the ouput.

其中,容易搞錯(cuò)的是輸出“中”后,要先push左節(jié)點(diǎn),再push右節(jié)點(diǎn)。因?yàn)閷?duì)棧來說,先進(jìn)去的左節(jié)點(diǎn)會(huì)后輸出(先進(jìn)后出,后進(jìn)先出),就實(shí)現(xiàn)了“中右左”的順序,再反轉(zhuǎn)(reverse)就得到了后續(xù)遍歷(左右中)。

算法復(fù)雜度為O(n)

class Solution { public:vector<int> postorderTraversal(TreeNode* root) {vector<int> re;stack<TreeNode*> visit;if(root != NULL) visit.push(root);while(!visit.empty()){TreeNode *topNode = visit.top();visit.pop();//top方法只是獲取最上面的元素,所以要用pop方法彈出re.push_back(topNode->val);if(topNode->left != NULL)visit.push(topNode->left);if(topNode->right != NULL)visit.push(topNode->right);}reverse(re.begin(),re.end());return re;} };

轉(zhuǎn)載于:https://www.cnblogs.com/liangf27/p/9356871.html

總結(jié)

以上是生活随笔為你收集整理的[LeetCode] Binary Tree Postorder题解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天干天天干天天干天天 | 日韩精品二区在线观看 | 国产精品国产三级国产aⅴ浪潮 | 亚洲av无码乱码在线观看富二代 | 69热在线| 欧美处女 | 免费国产在线观看 | 午夜天堂在线观看 | 国产高清在线 | 一区三区视频在线观看 | 捆绑少妇玩各种sm调教 | 蜜臀久久精品久久久用户群体 | 一区二区毛片 | 91av亚洲| 国产麻豆久久 | 国产福利视频在线观看 | 丰满人妻熟女aⅴ一区 | 波多野结衣av电影 | 亚洲综合伊人久久 | 少妇一级淫片免费放播放 | 四虎精品成人免费网站 | 韩日av一区二区 | 18视频在线观看娇喘 | 日韩性欧美 | 综合另类 | 免费在线黄网站 | 美女国产在线 | 日韩免费观看一区二区 | 国产精品美女久久久免费 | 欧美在线日韩在线 | 日本最新中文字幕 | 欧美激情专区 | 一卡二卡三卡在线视频 | 国产精品天美传媒沈樵 | 97超在线 | 特黄aaaaaaaaa毛片免 | 特级西西444www高清大胆 | 久操精品视频 | 福利国产在线 | 少妇性色av | 婷婷射 | 四虎新网站 | 国产成人av在线播放 | 在线视频第一页 | 精品视频一区在线观看 | 久久99久久99精品中文字幕 | 自拍99| 一区二区三区四区不卡 | 男人天堂伊人 | 亚洲123区| 欧美激情中文字幕 | 亚洲福利在线观看 | 欧美在线一区二区三区四区 | 男女午夜视频在线观看 | 亚洲精选国产 | 久久伊人中文字幕 | 欧美一区二三区 | 亚洲伊人精品 | 青青青视频免费 | 日本一区二区免费高清视频 | 日韩欧美字幕 | 国产第一网站 | 午夜三级在线观看 | 日韩精品不卡 | 在线观看av国产一区二区 | 韩国主播青草200vip视频 | 你懂的在线免费观看 | 森泽佳奈av | 日韩亚洲欧美一区二区三区 | 操一操干一干 | 激情五月综合网 | 人人狠狠 | 蜜桃av一区二区三区 | 在线天堂1 | 亚洲一区二区激情 | 无码gogo大胆啪啪艺术 | 在线观看国产一级片 | 国产精品18 | 深爱五月激情五月 | 日韩爱爱爱 | 激情视频免费观看 | 国产日韩精品中文字无码 | av观看网 | 久久色资源网 | 91在线资源| 中国性猛交 | 另类小说色综合 | 天天插天天操天天干 | 国产18在线 | 大桥未久视频在线观看 | 久久视频热 | 中文幕无线码中文字夫妻 | 日韩在线激情视频 | 999精品视频 | 亚洲在线观看免费 | 一本一道久久a久久 | 色欲av无码精品一区 | 亚洲黄色在线免费观看 | 伊人资源 |