leetcode練習 145 二叉樹的後序遍歷

2021-09-27 00:14:15 字數 448 閱讀 9922

給定乙個二叉樹,返回它的 後序 遍歷。

示例:輸入: [1,null,2,3]12

/3輸出: [3,2,1]

二叉樹的後序遍歷有個很奇怪的特點,就是通過對二叉樹使用棧進行層序遍歷,可以恰好得到乙個後序遍歷的結果。

class solution 

if(t->right)

}reverse(res.begin(),res.end());

return res;

}};

對 knox 的**進行學習
class solution 

if(t->left&&hasvisit.find(t->left)==hasvisit.end())

if(leftvisit&&rightvisit)

}return res;

}};

LeetCode 二叉樹的後序遍歷 145

給定乙個二叉樹,返回它的 後序 遍歷。示例 輸入 1,null,2,3 1 2 3 輸出 3,2,1 高階 遞迴演算法很簡單,你可以通過迭代演算法完成嗎?這道題難度和n叉樹的後序遍歷是等同的,但是標註為困難。首先我們都知道,棧頂元素一般都是根元素,彈出根元素,加入根元素的左節點 右節點後,位於棧頂的...

LeetCode 145 二叉樹的後序遍歷

題目 給定乙個二叉樹,返回它的 後序 遍歷。示例 輸入 1,null,2,3 1 2 3輸出 3,2,1 高階 遞迴演算法很簡單,你可以通過迭代演算法完成嗎?思路 等同於144題來思考,但是棧的操作要做些許的變化。根據後序遍歷的 左右中 順序,中間節點應當先入棧,然後考慮中間節點是否包含的子節點,如...

leetcode筆記 145 二叉樹的後序遍歷

題目 給定乙個二叉樹,返回它的 後序 遍歷 1 遞迴寫法 class solution 2 迭 法 class solution else return res 3 這種思路和劍指32題中的思路是一樣的,只不過最後反轉鍊錶的做法不一樣。同樣是使用棧,新增節點時把後序當作 根 右 左,然後再反轉一下即...