就是喜欢用dfs嗷
class Solution {
public boolean isValidBST(TreeNode root) {
return dfs(root,Long.MIN_VALUE,Long.MAX_VALUE);
}
public boolean dfs(TreeNode node,long min ,long max){
if(node == null) return true;
if(node.val <= min || node.val >= max) return false;
return dfs(node.left, min ,node.val)&& dfs(node.right,node.val ,max);
}
}
这篇博客探讨了一个使用深度优先搜索(DFS)来验证二叉树是否为有效二叉搜索树的问题。代码中展示了如何通过递归的DFS实现,在给定的根节点、最小值和最大值范围内检查每个节点的值是否符合二叉搜索树的性质。
897

被折叠的 条评论
为什么被折叠?



