(樹 18)求二叉搜尋樹最小絕對差

2021-10-24 19:50:32 字數 854 閱讀 7914

530. 二叉搜尋樹的最小絕對差

參考(**隨想錄)

跟(98.判斷是否為bst、二叉樹遍歷方法、驗證二叉搜尋樹)類似的解法

注意的點:

只要是bst,中序都可以看成是乙個有序遞增的陣列。

int_max是整數型別最大值,int_min是整數型別最小值,**有注釋為何要使用最大值

```cpp 

/**bst套路:遞迴加進vector看成有序陣列

* definition for a binary tree node.

* struct treenode

* };

*/class solution

int getminimumdifference(treenode* root)

return res;

}};```

/**遞迴

* definition for a binary tree node.

* struct treenode

* };

*/class solution

int getminimumdifference(treenode* root)

};

```cpp 

/**迭代

* definition for a binary tree node.

* struct treenode

* };

*/class solution else

}return res;

}};```

二叉搜尋樹的最小絕對差

思路 二叉搜尋樹經典中序遍歷,至鍊錶中 中序遍歷後,鍊錶中的元素即為公升序,因此相鄰兩個節點的差的最小值的絕對值即為答案 注意 用常規的二重迴圈,時間複雜度過大,無法通過leetcode。definition for a binary tree node.public class treenode ...

二叉搜尋樹的最小絕對差

給你一棵所有節點為非負值的二叉搜尋樹,請你計算樹中任意兩節 點的差的絕對值的最小值。思路 首先這是乙個二叉搜尋樹,滿足左 根 右,中序遍歷得到乙個遞增的陣列。相鄰兩數的差值的最小值就是答案。definition for a binary tree node.public class treenode...

leetcode二叉搜尋樹的最小絕對差

給你一棵所有節點為非負值的二叉搜尋樹,請你計算樹中任意兩節點的差的絕對值的最小值。示例 輸入 1 3 2輸出 1解釋 最小絕對差為 1,其中 2 和 1 的差的絕對值為 1 或者 2 和 3 樹中至少有 2 個節點。思路 由於二叉搜尋樹的性質,中序排列是遞增的,又因為我們求的是最小絕對差 並且沒有負...