# 验证二叉搜索树 (opens new window)
- 难度:Medium
- 标签:DFS 递归
# 刷题思路
- [x] DFS递归
- [ ] xx
# 方法 1 DFS递归
- 复杂度:
- 时间 O(n)
- 空间 O(n)
var isValidBST = function(root) {
return recursion (root)
};
function recursion (node, min, max) {
if (!node) return true
if (min && min.val >= node.val) return false
if (max && max.val <= node.val) return false
return recursion(node.left, min, node) && recursion(node.right, node, max)
}
# 方法 2
- 复杂度:
- 时间 O()
- 空间 O()
JS刷题记录 Leetcode-js (opens new window) 每周都会更新刷题心得或者题解, 你的点赞或 star 都将助力我产出更好内容~