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

leetcode700-二叉搜索树中的搜索

leetcode 700
在这里插入图片描述

思路

我们需要先了解一下二叉搜索树的特性:

  • 左子树的所有节点值 < 当前节点的值。
  • 右子树的所有节点值 > 当前节点的值。
  • 这个特性适用于树中的每个节点

那么根据这个特性,我们可以通过根节点的值和目标值的大小来判断后序的走向,如果根节点值 > 目标val,那么就只需向左遍历,如果根节点值 < 目标val,那么就只需向右遍历,如果相等,说明我们找到了目标节点,返回目标节点即可

实现

var searchBST = function (root, val) {
    while(root){
        if(root.val > val){
            root = root.left
        }else if(root.val < val){
            root = root.right
        }else {
            return root
        }
    }
    return root
};

相关文章:

  • 【愚公系列】《Python网络爬虫从入门到精通》041-Matplotlib 图表的常用设置
  • 本地部署类似 ChatGPT 的大模型:基于 Ollama + Open-WebUI
  • ctf网络安全比赛有一张图片怎么查看
  • Qt之QGraphicsView实现思维导图
  • 爬虫逆向:脱壳工具 frida-dexdump 的使用详解
  • [总概]Vue2/3React Diff算法
  • centos8更换阿里云yum源
  • synchronized锁的原理
  • Linux12-UDP\TCP
  • 前端常用的设计模式
  • 工程化与框架系列(21)--前端性能优化(上)
  • SQL 窗口函数之lead() over(partition by ) 和 lag() over(partition by )
  • Unity 实现在模型表面进行绘画
  • Python接口自动化之断言封装!
  • TikTok美国战略升级:聚焦美食旅行,本地化服务如何重塑市场格局
  • 跟着 Lua 5.1 官方参考文档学习 Lua (10)
  • 【SpringBoot】深入解析 Maven 的操作与配置
  • SpringBoot集成Sentry日志收集-1 (Sentry安装)
  • 如何不重启,生效windows环境变量
  • 力扣刷题DAY6(滑动窗口/中等+栈/简单、中等)
  • 武汉网站建设怎么样/google框架一键安装
  • 建网站需要什么步骤/河南关键词优化搜索
  • 长沙网站建设策划/自媒体视频剪辑培训班
  • 帝国音乐网站怎么做数据表/短期培训就业学校
  • 网站怎样做超链接/站长工具推荐
  • 宁波批发网站制作/网络公司seo推广