驗證二叉搜索樹

從 qingwei personal wiki
於 2018年6月3日 (日) 08:41 由 Qingwei (對話 | 貢獻) 所做的修訂 (创建页面,内容为“== 描述 == === leetcode === https://leetcode-cn.com/problems/validate-binary-search-tree/description/<br /> https://leetcode.com/problems/validate-binary-search-tr…”)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
跳到: 導覽搜尋

描述

leetcode

https://leetcode-cn.com/problems/validate-binary-search-tree/description/
https://leetcode.com/problems/validate-binary-search-tree/description/

問題

给定一个二叉树,判断其是否是一个有效的二叉搜索树。

一个二叉搜索树具有如下特征:

节点的左子树只包含小于当前节点的数。
节点的右子树只包含大于当前节点的数。
所有左子树和右子树自身必须也是二叉搜索树。
示例 1:

输入:
    2
   / \
  1   3
输出: true
示例 2:

输入:
    5
   / \
  1   4
     / \
    3   6
输出: false
解释: 输入为: [5,1,4,null,null,3,6]。
     根节点的值为 5 ,但是其右子节点值为 4 。