美文网首页
二叉树-左右子树的条件判断

二叉树-左右子树的条件判断

作者: _结弦 | 来源:发表于2024-09-08 08:32 被阅读0次

前言

这是基于力扣二叉搜索树中的搜索

代码

TreeNode* loop(TreeNode* root,int target){
  if(root==nullptr) return nullptr;
  if(root->val == target) return root;
  else if(root->left->val > target){
     return loop(root->left);
  }
  else{
     return loop(root->right);
  }
}

个人理解

这里的左右子树判断并不是单纯的符合条件判断了, 而是一种剪枝或者更像是符合条件的递归 而不是盲目的递归, 之前我对递归的理解或许还可以再加一层看看能否直接不用递归从而获取预期的值在递归里做剪枝并不是特别正确, 这个也没有说可以提前得到预期的结果, 而是根据条件来判断究竟是否进入其中的某一个递归(当然, 就算进入也不会影响预期的结果)

相关文章

  • 平衡二叉树

    题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。 思路法一:每次判断当前树的左右子树高度差,然后判断子树的子...

  • LeetCode110 平衡二叉树

    题目: 思路:平衡二叉树的条件:1.左子树是平衡二叉树2.右子树是平衡二叉树3.左右子树之间的深度不超过1 代码实现:

  • 判断二叉树是否平衡

    子树 平衡二叉树 判断是否为平衡二叉树 在遍历树的每个结点的时候,调用函数TreeDepth得到它的左右子树的深度...

  • 39. 平衡二叉树

    题目描述 判断是否平衡二叉树 - >左右子树高度差不超过 1。 代码实现

  • 面试题28:对称二叉树

    判断一颗二叉树是不是对称二叉树 思路:该题的思路为与上一题相似,递归判断左右子树。

  • 2019-08-22 剑指 二叉树的深度

    2min,根的深度=左右子树最大深度+1 拓展:判断是否是平衡二叉树1.左右子树深度相差小于等于12.后序遍历的同...

  • 101. Symmetric Tree

    判断二叉树是否对称 同时遍历左子树和右子树,判断是否对称

  • 数据结构——二叉树

    二叉树 二叉树的定义 二叉树在一般的树上加了两个限制条件: 每个结点最多只有两个子树 子树有左右之分,不能颠倒 二...

  • Leetcode.101.Symmetric Tree

    题目 给定一个二叉树, 判断这个二叉树是否对称. 思路 判断这个数是否对称: 将根节点的右边子树所有左右节点都交换...

  • 110 balanced binary tree

    1,判断当前左右树的最大高度差是不是小于等于一2,是的话继续判断,左右子树是否满足上面条件

网友评论

      本文标题:二叉树-左右子树的条件判断

      本文链接:https://www.haomeiwen.com/subject/yujsljtx.html