LeetCode 98 驗證二叉搜尋樹

2021-10-08 04:44:20 字數 417 閱讀 3237

思路:

二叉搜尋樹有乙個特性,當使用中序遍歷來遍歷二叉搜尋樹時,遍歷結果一定是乙個公升序的結果

利用這個特性,改造二叉樹的中序遍歷即可,在中序遍歷列印當前節點值時,進行與之前最後一次列印的值進行比較即可

public boolean isvalidbst(treenode root) 

dequestack = new arraydeque<>();

treenode pre = null;

while (!stack.isempty() || root != null) else

pre = root;

root = root.right;}}

return true;

}class treenode

}

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 如果對二叉搜尋樹不夠了解,可能...