783 二叉搜尋樹節點最小距離

2022-09-23 05:18:09 字數 659 閱讀 3777

class solution 

/*** 中序遍歷

* 在遍歷每乙個節點的時候,儲存上乙個遍歷的節點,然後計算差值

* 由於是中序遍歷,遍歷的順序是從小到大,因此root.val - prev.val始終大於0

*/mindiffinbst(root.left);

if (prev != null)

prev = root;

mindiffinbst(root.right);

return res;

}}/**

* 時間複雜度 o(n)

* 空間複雜度 o(n)

*/

class solution 

stackstack = new stack<>();

treenode cur = root;

/*** 中序遍歷

*/while (cur != null || !stack.isempty())

else

prev = cur;

cur = cur.right;}}

return res;

}}/**

* 時間複雜度 o(n)

* 空間複雜度 o(n)

*/

783 二叉搜尋樹節點最小距離

給定乙個二叉搜尋樹的根結點 root,返回樹中任意兩節點的差的最小值。示例 輸入 root 4,2,6,1,3,null,null 輸出 1 解釋 注意,root是樹結點物件 treenode object 而不是陣列。給定的樹 4,2,6,1,3,null,null 可表示為下圖 4 2 6 1 ...

783 二叉搜尋樹節點最小距離

題目描述 給定乙個二叉搜尋樹的根節點 root,返回樹中任意兩節點的差的最小值。示例 輸入 root 4,2,6,1,3,null,null 輸出 1 解釋 注意,root是樹節點物件 treenode object 而不是陣列。給定的樹 4,2,6,1,3,null,null 可表示為下圖 最小的...

二叉搜尋樹節點最小距離(C )

題目描述 給定乙個二叉搜尋樹的根節點root,返回樹中任意兩節點的差的最小值。示例 輸入 root 4,2,6,1,3,null,null 輸出 1 解釋 注意,root是根節點物件 treenode 而不是陣列。注意 二叉樹的大小範圍在2到100。二叉樹總是有效的,每個節點的值都是整數,且不重複。...