LeetCode 二叉搜尋樹的範圍和

2021-09-03 03:06:33 字數 871 閱讀 3407

給定乙個二叉搜尋樹的根節點,以及兩個整數型別的左邊界和右邊界,計算二叉搜尋樹中介於左邊界和右邊界的整數和(包含左邊界和右邊界)。注:假設二叉搜尋樹中的節點值唯一。

輸入1:

root =[10

,5,15

,3,7

,null,18]

, l =

7, r =

15

輸出1:

32
輸入2:

root = root =[10

,5,15

,3,7

,13,18

,1,null,6]

, l =

6, r =

10

輸出2:

23
首先定義乙個全域性變數sum用於記錄求和結果。

既然是二叉搜尋樹,必然要分類討論,只不過這個題目不是分兩步討論,而是分五步討論。討論如下:

int sum =0;

public

intrangesumbst

(treenode root,

int l,

int r)

else

if(val == l)

else

if(l < val && val < r)

else

if(val == r)

else

if(val > r)

}return sum;

}

leetcode 二叉樹 驗證二叉搜尋樹

給定乙個二叉樹,判斷其是否是乙個有效的二叉搜尋樹。假設乙個二叉搜尋樹具有如下特徵 節點的左子樹只包含小於當前節點的數。節點的右子樹只包含大於當前節點的數。所有左子樹和右子樹自身必須也是二叉搜尋樹。示例 1 輸入 2 1 3 輸出 true 示例 2 輸入 5 1 4 3 6 輸出 false 解釋 ...

二叉搜尋樹 二叉搜尋樹

題目 二叉搜尋樹 time limit 2000 1000 ms j a others memory limit 32768 32768 k j a others total submission s 6945 accepted submission s 3077 problem descripti...

LeetCode 二叉搜尋樹中的搜尋

給定二叉搜尋樹 bst 的根節點和乙個值。你需要在bst中找到節點值等於給定值的節點。返回以該節點為根的子樹。如果節點不存在,則返回 null。例如,給定二叉搜尋樹 4 2 7 1 3 和值 2 你應該返回如下子樹 2 1 3 在上述示例中,如果要找的值是 5,但因為沒有節點值為 5,我們應該返回 ...