leetcode 驗證二叉搜尋樹(js實現)

2021-10-08 23:53:59 字數 891 閱讀 8092

給定乙個二叉樹,判斷其是否是乙個有效的二叉搜尋樹。

假設乙個二叉搜尋樹具有如下特徵:

節點的左子樹只包含小於當前節點的數。 節點的右子樹只包含大於當前節點的數。 所有左子樹和右子樹自身必須也是二叉搜尋樹。

示例 1:

輸入:2

/ \1 3

輸出: true 示例 2:

二叉搜尋樹乙個明顯的特點就是中序遍歷以後是乙個有序陣列,所以可以通過判斷中序遍歷的結果是否是公升序陣列,來判斷是否是二叉搜尋樹。

1.中序遍歷樹

2.判斷是否是公升序陣列

/**

* definition for a binary tree node.

* function treenode(val)

*//**

* @param root

* @return

*///中序遍歷,遍歷結果是乙個公升序序列,可通過判斷是否是公升序序列來判斷是否是二叉搜尋樹

leetcode 驗證二叉搜尋樹

給定乙個二叉樹,判斷其是否是乙個有效的二叉搜尋樹。假設乙個二叉搜尋樹具有如下特徵 示例 1 輸入 2 1 3輸出 true 示例 2 輸入 5 1 4 3 6輸出 false解釋 輸入為 5,1,4,null,null,3,6 根節點的值為 5 但是其右子節點值為 4 需要注意的是,左 右子樹 是指...

LeetCode 驗證二叉搜尋樹

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

驗證二叉搜尋樹(leetcode)

給定乙個二叉樹,判斷其是否是乙個有效的二叉搜尋樹。假設乙個二叉搜尋樹具有如下特徵 節點的左子樹只包含小於當前節點的數。節點的右子樹只包含大於當前節點的數。所有左子樹和右子樹自身必須也是二叉搜尋樹。1.遞迴 2020.5.5 9 09 definition for a binary tree node...