給定乙個二叉樹,返回它的 後序 遍歷。
示例:輸入: [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題中的思路是一樣的,只不過最後反轉鍊錶的做法不一樣。同樣是使用棧,新增節點時把後序當作 根 右 左,然後再反轉一下即...