LeetCode 700. 二叉搜索树中的搜索
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. 二叉搜索树中的搜索相关推荐
- leetcode 700. 二叉搜索树中的搜索 思考分析
目录 题目 1.不考虑BST性质,直接递归遍历 2.回顾BST性质 3.利用BST性质进行遍历 4.简单的迭代方法 题目 给定二叉搜索树(BST)的根节点和一个值. 你需要在BST中找到节点值等于给定 ...
- leetcode 700 二叉搜索树的搜索
https://leetcode-cn.com/problems/search-in-a-binary-search-tree/ 题目 给定二叉搜索树(BST)的根节点和一个值. 你需要在BST中找到 ...
- LeetCode 700 二叉搜索树中的搜索
题目链接:力扣 思路: 递归+二分判断 递归函数声明: TreeNode* searchBST(TreeNode* root, int val); (1)如果root->val等于val,返回r ...
- LeetCode Algorithm 700. 二叉搜索树中的搜索
700. 二叉搜索树中的搜索 Ideas 通过二叉搜索树的定义,可以容易的写出递归. Code C++ class Solution {public:TreeNode* searchBST(TreeN ...
- LeetCode 510. 二叉搜索树中的中序后继 II(查找右子树或者祖父节点)
文章目录 1. 题目 2. 解题 1. 题目 给定一棵二叉搜索树和其中的一个节点 node ,找到该节点在树中的中序后继. 如果节点没有中序后继,请返回 null . 一个结点 node 的中序后继是 ...
- LeetCode 285. 二叉搜索树中的顺序后继(中序遍历)
文章目录 1. 题目 2. 解题 1. 题目 给你一个二叉搜索树和其中的某一个结点,请你找出该结点在树中顺序后继的节点. 结点 p 的后继是值比 p.val 大的结点中键值最小的结点. 示例 1: 输 ...
- 算法训练营 day20 二叉树 最大二叉树 合并二叉树 二叉搜索树中的搜索 验证二叉树
算法训练营 day20 二叉树 最大二叉树 合并二叉树 二叉搜索树中的搜索 验证二叉树 最大二叉树 654. 最大二叉树 - 力扣(LeetCode) 给定一个不重复的整数数组 nums . 最大二叉 ...
- [LeetCode 1373]二叉搜索子树的最大键值和
题目描述 链接:[LeetCode 1373]二叉搜索子树的最大键值和 给你一棵以 root 为根的 二叉树 ,请你返回 任意 二叉搜索子树的最大键值和. 二叉搜索树的定义如下: 任意节点的左子树中的 ...
- leetcode 530. 二叉搜索树的最小绝对差(Java版)
题目 https://leetcode-cn.com/problems/minimum-absolute-difference-in-bst/ 题解 中序遍历法. 本题要求二叉搜索树任意两节点差的绝对 ...
最新文章
- IOS开发UISearchBar失去第一响应者身份后,取消按钮不执行点击事件的问题
- 简明 Vim 练级攻略
- 【翻译】基于 Create React App路由4.0的异步组件加载(Code Splitting)
- json里面返回模板输出的html,在JSON响应中返回完整页面的HTML而不是字符串输出...
- 在centos7中安装redis,并通过node.js操作redis
- Struts2基础学习总结
- 数据轮播图翻页封装(左右点击)
- Oracle的体系结构
- 我的购机(手机)之路
- java string 数据结构_java 数据结构(一):java常用类 一 String类
- LOJ2336 JOI2017 绳 贪心、构造
- 计算机辅助审计在外汇,外汇管理领域计算机辅助审计
- 7-3 前序序列创建二叉树 (25 分) PTA
- springCloud- 搭建高可用的Eureka_server
- 河南大学计算机科学与技术中外合作,河南大学中外合作办学怎么样
- 360云盘怎么用连接服务器异常,360云盘突然登录不上去了怎么回事 网络没问题但是360云盘登不上去怎么办...
- C# 企业微信:开启消息接受接收消息推送消息
- 卷积神经网络超详细介绍(转载)
- 互联网的一些小知识点
- 蜘蛛seo超级外链软件