1. 题目

给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。

2. 解题

class Solution {//递归写法TreeNode *ans = NULL;
public:TreeNode* searchBST(TreeNode* root, int val) {if(root == NULL)return root;if(ans)return ans;if(root->val == val){ans = root;return ans;}else if(root->val < val)searchBST(root->right, val);elsesearchBST(root->left, val);return ans;}
};
class Solution {//循环写法
public:TreeNode* searchBST(TreeNode* root, int val) {while(root){if(root->val == val)return root;else if(root->val < val)root = root->right;elseroot = root->left;}return NULL;}
};

LeetCode 700. 二叉搜索树中的搜索相关推荐

  1. leetcode 700. 二叉搜索树中的搜索 思考分析

    目录 题目 1.不考虑BST性质,直接递归遍历 2.回顾BST性质 3.利用BST性质进行遍历 4.简单的迭代方法 题目 给定二叉搜索树(BST)的根节点和一个值. 你需要在BST中找到节点值等于给定 ...

  2. leetcode 700 二叉搜索树的搜索

    https://leetcode-cn.com/problems/search-in-a-binary-search-tree/ 题目 给定二叉搜索树(BST)的根节点和一个值. 你需要在BST中找到 ...

  3. LeetCode 700 二叉搜索树中的搜索

    题目链接:力扣 思路: 递归+二分判断 递归函数声明: TreeNode* searchBST(TreeNode* root, int val); (1)如果root->val等于val,返回r ...

  4. LeetCode Algorithm 700. 二叉搜索树中的搜索

    700. 二叉搜索树中的搜索 Ideas 通过二叉搜索树的定义,可以容易的写出递归. Code C++ class Solution {public:TreeNode* searchBST(TreeN ...

  5. LeetCode 510. 二叉搜索树中的中序后继 II(查找右子树或者祖父节点)

    文章目录 1. 题目 2. 解题 1. 题目 给定一棵二叉搜索树和其中的一个节点 node ,找到该节点在树中的中序后继. 如果节点没有中序后继,请返回 null . 一个结点 node 的中序后继是 ...

  6. LeetCode 285. 二叉搜索树中的顺序后继(中序遍历)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个二叉搜索树和其中的某一个结点,请你找出该结点在树中顺序后继的节点. 结点 p 的后继是值比 p.val 大的结点中键值最小的结点. 示例 1: 输 ...

  7. 算法训练营 day20 二叉树 最大二叉树 合并二叉树 二叉搜索树中的搜索 验证二叉树

    算法训练营 day20 二叉树 最大二叉树 合并二叉树 二叉搜索树中的搜索 验证二叉树 最大二叉树 654. 最大二叉树 - 力扣(LeetCode) 给定一个不重复的整数数组 nums . 最大二叉 ...

  8. [LeetCode 1373]二叉搜索子树的最大键值和

    题目描述 链接:[LeetCode 1373]二叉搜索子树的最大键值和 给你一棵以 root 为根的 二叉树 ,请你返回 任意 二叉搜索子树的最大键值和. 二叉搜索树的定义如下: 任意节点的左子树中的 ...

  9. leetcode 530. 二叉搜索树的最小绝对差(Java版)

    题目 https://leetcode-cn.com/problems/minimum-absolute-difference-in-bst/ 题解 中序遍历法. 本题要求二叉搜索树任意两节点差的绝对 ...

最新文章

  1. IOS开发UISearchBar失去第一响应者身份后,取消按钮不执行点击事件的问题
  2. 简明 Vim 练级攻略
  3. 【翻译】基于 Create React App路由4.0的异步组件加载(Code Splitting)
  4. json里面返回模板输出的html,在JSON响应中返回完整页面的HTML而不是字符串输出...
  5. 在centos7中安装redis,并通过node.js操作redis
  6. Struts2基础学习总结
  7. 数据轮播图翻页封装(左右点击)
  8. Oracle的体系结构
  9. 我的购机(手机)之路
  10. java string 数据结构_java 数据结构(一):java常用类 一 String类
  11. LOJ2336 JOI2017 绳 贪心、构造
  12. 计算机辅助审计在外汇,外汇管理领域计算机辅助审计
  13. 7-3 前序序列创建二叉树 (25 分) PTA
  14. springCloud- 搭建高可用的Eureka_server
  15. 河南大学计算机科学与技术中外合作,河南大学中外合作办学怎么样
  16. 360云盘怎么用连接服务器异常,360云盘突然登录不上去了怎么回事 网络没问题但是360云盘登不上去怎么办...
  17. C# 企业微信:开启消息接受接收消息推送消息
  18. 卷积神经网络超详细介绍(转载)
  19. 互联网的一些小知识点
  20. 蜘蛛seo超级外链软件

热门文章

  1. 设置View单个圆角
  2. 学习过程中的一些细节
  3. 结构体的一些形式理解
  4. 本地连接Linux工具
  5. 【 iview 实践指南】之如何优雅地在Table中嵌套Input(代码篇)
  6. 将数据渲染到页面的几种方式
  7. Apache 配置:是否显示文件列表
  8. 解决Ubuntu下pycharm无法输入中文的问题
  9. Centos或者Redhet开通telnet
  10. AJAX 弹出窗消息类