以勒先生刷力扣之 107 二叉樹的層次遍歷 II

2021-10-05 22:47:53 字數 1077 閱讀 1310

給定乙個二叉樹,返回其節點值自底向上的層次遍歷。 (即按從葉子節點所在層到根節點所在的層,逐層從左向右遍歷)

//先是bfs

list

> lists=

newarraylist

<

>()

; queue

queue=

newlinkedlist

<

>()

; queue.

add(root)

;while

(!queue.

isempty()

)if(treenode.right!=null)

} lists.

add(

0,list);}

return lists;

}

public list

>

levelorderbottom

(treenode root)

list

> lists =

newarraylist

<

>()

;dfs(1

,root,lists)

;return lists;

}public

void

dfs(

int index,treenode treenode,list

> lists)

lists.

get(lists.

size()

-index)

.add

(treenode.val);if

(treenode.left!=null)

if(treenode.right!=null)

}

二叉樹 力扣刷題

把二叉樹上的每乙個節點的左右子節點進行交換 definition for a binary tree node.public class treenode class solution 給定乙個 完美二叉樹 其所有葉子節點都在同一層,每個父節點都有兩個子節點。二叉樹定義如下 struct node ...

力扣刷題 合併二叉樹

題目描述 給定兩個二叉樹,想象當你將它們中的乙個覆蓋到另乙個上時,兩個二叉樹的一些節點便會重疊。你需要將他們合併為乙個新的二叉樹。合併的規則是如果兩個節點重疊,那麼將他們的值相加作為節點合併後的新值,否則不為 null 的節點將直接作為新二叉樹的節點。算是第一次正式用力扣刷題,思路上是有想法的,但回...

力扣 對稱二叉樹

思路 我們可以實現這樣乙個遞迴函式,通過 同步移動 兩個指標的方法來遍歷這棵樹,pp 指標和 qq 指標一開始都指向這棵樹的根,隨後 pp 右移時,qq 左移,pp 左移時,qq 右移。每次檢查當前 pp 和 qq 節點的值是否相等,如果相等再判斷左右子樹是否對稱。class solution bo...