当前位置: 首页 > news >正文

算法-二叉树篇17-二叉搜索树中的搜索

二叉搜索树中的搜索

力扣题目链接

题目描述

给定二叉搜索树(BST)的根节点 root 和一个整数值 val。

你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 null 。

解题思路

很简单,递归遍历二叉树,直接寻找相等的节点。

题解

class Solution {
public:
    TreeNode* searchBST(TreeNode* root, int val) {
        if(root == NULL){
            return NULL;
        }

        if(root->val == val){
            return root;
        }
        else if(root->val < val){
            return searchBST(root->right, val);
        }
        else if(root->val > val){
            return searchBST(root->left, val);
        }

        return NULL;
    }
};

相关文章:

  • LSTM预测模型复现笔记和问题记录
  • 通往 AI 之路:Python 机器学习入门-数据结构
  • BGP分解实验·20——BGP选路原则之路径属性
  • Java中Stream流的详细使用介绍
  • 华为OD机试真题:跳房子I (E卷、Java)
  • SpringBoot 项目集成 Prometheus 和 Grafana
  • 项目准备(flask+pyhon+MachineLearning)- 3
  • 计算机毕业设计SpringBoot+Vue.js线上辅导班系统(源码+文档+PPT+讲解)
  • 授权与认证之jwt(五)创建ShiroConfig类
  • 从头开始学SpringBoot—01入门基础配置
  • [3/11]C#性能优化-实现 IDisposable 接口-每个细节都有示例代码
  • CF 118A.String Task(Java实现)
  • Linux基础开发工具——vim(5)
  • NC2227_约瑟夫环
  • 代码随想录算法训练营第三十天 | 卡码网46.携带研究材料(二维解法)、卡码网46.携带研究材料(滚动数组)、LeetCode416.分割等和子集
  • Kubernetes Service服务发现dns之CoreDNS
  • 快速排序算法详解
  • 赛博算命之“八字排盘“的JAVA实现
  • 128陷阱
  • uniapp-原生android插件开发摘要
  • 纪念|演员朱媛媛:她的表演将日常琐碎升华为艺术真实
  • 美官员鼓动他国“退出WHO”遭冷遇,鲁比奥辩称美国没“退群”
  • 王毅谈中阿巴三方外长会晤成果
  • 特朗普宣布打造“金穹”导弹防御系统,计划3年内运转
  • 国家消防救援局应急通信和科技司负责人张昊接受审查调查
  • “80后”湖南岳阳临湘市市长刘琦任临湘市委书记