力扣94 二叉樹的中序遍歷 中序遍歷

2021-10-09 10:59:20 字數 1116 閱讀 3282

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

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

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

高階: 遞迴演算法很簡單,你可以通過迭代演算法完成嗎?

中序遍歷是左子樹、根、右子樹。這個是同乙個規律適用於整個樹,所以使用遞迴。結束條件為沒有發現值,即節點為null。

/**

* definition for a binary tree node.

* public class treenode

* }*/

class

solution

public

void

funcation

(treenode root,list

res)

funcation

(root.left,res)

; res.

add(root.val)

;funcation

(root.right,res);}

}

funcation(root.left,res);

尋找距離root最遠的左節點,加入到res集合,否則就直接停止

if(root==null)

res.add(root.val);

然後把根加入到res集合

res.add(root.val);

funcation(root.right,res);

尋找距離root最近右節點,加入到res集合,否則就直接停止

res.add(root.val);

棧:先進後出

class

solution

root=stacks.

pop();

res.

add(root.val)

; root=root.right;

}return res;

}}

力扣題解 94 二叉樹的中序遍歷

給定乙個二叉樹,返回它的中序 遍歷。示例 輸入 1,null,2,3 1 2 3輸出 1,3,2 高階 遞迴演算法很簡單,你可以通過迭代演算法完成嗎?樹一種特殊的圖,是連通的,無迴路的無向圖。因此,二叉樹的搜尋也稱二叉樹的遍歷,同樣有深度優先遍歷和廣度優先遍歷兩種方式。廣度優先遍歷也稱為層序遍歷,遍...

94 二叉樹的中序遍歷

給定乙個二叉樹,返回它的中序 遍歷。示例 輸入 1,null,2,3 1 2 3輸出 1,3,2 這道題在王道408中有講到,但是記憶不是特別清晰了於是再寫了一次 首先當然是最簡單的遞迴寫法 class solution public listhelp treenode root,list list...

94 二叉樹的中序遍歷

94.二叉樹的中序遍歷 給定乙個二叉樹,返回它的中序 遍歷。示例 輸入 1,null,2,3 1 2 3輸出 1,3,2 高階 遞迴演算法很簡單,你可以通過迭代演算法完成嗎?definition for a binary tree node.struct treenode class solutio...