leetcode 107 二叉樹的層次遍歷 II

2021-09-02 22:11:21 字數 520 閱讀 8686

思路來自104,作層序遍歷,因為層序遍歷就是從上到下,從左到右 而要求是從下到上,從左到右輸出,只需稍作修改;

vectorout 是最終的輸出;

temp 是臨時的容器,對二叉樹作層序遍歷,把某一層的資料都放入temp,該層處理完時,把temp放進out;

需要注意的是,temp放入out後,需要clear();

這樣得到的out每乙個單元 是某一層的從左到右的遍歷結果,再把out的各個單元逆序,就可以得到二叉樹的從下到上,從左到右的遍歷結果;

**:

class

solution

out.

push_back

(temp)

; temp.

clear()

;}for(

int i =

0, j = out.

size()

-1; i <= j; i++

, j--

)return out;}}

;

LeetCode 107 二叉樹的層次遍歷

題目描述 給定乙個二叉樹,返回其節點值自底向上的層次遍歷。即按從葉子節點所在層到根節點所在的層,逐層從左向右遍歷 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7返回其自底向上的層次遍歷為 15,7 9,20 3 解題思路 此題跟102基本一樣,就是在輸出時是自底...

leetCode 107 二叉樹層次遍歷II

按層次從頂至下遍歷,將每層結點加在佇列尾部,每次從頭部取出一層結點。使用棧將結果反轉。definition for a binary tree node.public class treenode class solution if root.right null stack.push temp 棧...

leetcode 107 二叉樹的層次遍歷 II

前言 python刷leetcode題解答目錄索引 正文 給定乙個二叉樹,返回其節點值自底向上的層次遍歷。即按從葉子節點所在層到根節點所在的層,逐層從左向右遍歷 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7返回其自底向上的層次遍歷為 15,7 9,20 3 d...