Leetcode98 驗證二叉搜尋樹

2021-10-08 09:50:04 字數 639 閱讀 8838

(1)遞迴方法

class

solution

public

boolean

helper

(treenode node,

long lower,

long upper)

return

helper

(node.left,lower,node.val)

&&helper

(node.right,node.val,upper)

;//判斷兩者都為真的時候返回真,乙個不為真則返回false;更新左邊的時候注意更新的是最大值,最小值為無窮小;更新右邊的時候是更新最小值,最大值為無窮大;

}}

(2)中序遍曆法

class

solution

root=stack.

pop();

if(root.val<=pre)

return

false

; pre=root.val;

root=root.right;

}return

true;}

}

leetcode 98 驗證二叉搜尋樹

給定乙個二叉樹,判斷其是否是乙個有效的二叉搜尋樹。乙個二叉搜尋樹具有如下特徵 示例 1 輸入 1 3 輸出 true 示例 2 輸入 1 4 3 6 輸出 false 解釋 輸入為 5,1,4,null,null,3,6 根節點的值為 5 但是其右子節點值為 4 關鍵資訊 1二叉搜尋樹的中序遍歷是遞...

leetcode 98 驗證二叉搜尋樹

給定乙個二叉樹,判斷其是否是乙個有效的二叉搜尋樹。乙個二叉搜尋樹具有如下特徵 示例 1 輸入 2 1 3 輸出 true示例 2 輸入 5 1 4 3 6 輸出 false 解釋 輸入為 5,1,4,null,null,3,6 根節點的值為 5 但是其右子節點值為 4 解題思路 中序遍歷遞增,每次只...

leetcode 98 驗證二叉搜尋樹

給定乙個二叉樹,判斷其是否是乙個有效的二叉搜尋樹。乙個二叉搜尋樹具有如下特徵 示例 1 輸入 2 1 3 輸出 true示例 2 輸入 5 1 4 3 6 輸出 false 解釋 輸入為 5,1,4,null,null,3,6 根節點的值為 5 但是其右子節點值為 4 如果對二叉搜尋樹不夠了解,可能...