力扣-700 二叉搜索树中的搜索

AC Code

Method 1. inorder

class Solution {public:TreeNode* searchBST(TreeNode* root, int val) {TreeNode *curNode = root;stack<TreeNode*> st;while(!st.empty() || curNode){while(curNode){if(curNode->val == val) return curNode;st.push(curNode);curNode = curNode->left;}curNode = st.top();st.pop();if(curNode->val == val) return curNode;curNode = curNode->right;}return NULL;}
};

Method 2. recursion

class Solution {public:TreeNode* searchBST(TreeNode* root, int val) {if(!root) return NULL;if(root->val == val) return root;return root->val > val ? searchBST(root->left,val) : searchBST(root->right,val);}
};

力扣-700 二叉搜索树中的搜索相关推荐

  1. 力扣700. 二叉搜索树中的搜索(JavaScript)

    //搜索树中搜索只会到达一个叶子节点,//因为在其根节点就已经通过条件判断另一个子树不符合要求 var searchBST = function(root, val) {return dd(root, ...

  2. 力扣 验证二叉搜索树

    力扣 验证二叉搜索树 题目描述 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树. 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数. 节点的右子树只包含 大于 ...

  3. [力扣] 501. 二叉搜索树中的众数

    501 二叉搜索树中的众数 给定一个有相同值的二叉搜索树(BST),找出 BST 中的所有众数(出现频率最高的元素). 例如: 给定 BST [1,null,2,2], 返回[2]. 提示:如果众数超 ...

  4. 力扣501. 二叉搜索树中的众数(JavaScript)

    //使用双指针记录同一值的出现次数 var findMode = function(root) {let p=rootlet count=0 //次数let max=1let arr=[]const ...

  5. 力扣235. 二叉搜索树的最近公共祖先(JavaScript)

    var lowestCommonAncestor = function(root, p, q) {return dd(root,p,q) }; const dd=function(root,p,q){ ...

  6. 力扣530. 二叉搜索树的最小绝对差(JavaScript)

    var getMinimumDifference = function(root) {//中序遍历保存在数组中let arr=[]const dd=function(root){if(root){dd ...

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

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

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

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

  9. [力扣] 304. 二维区域和检索 - 矩阵不可变

    [力扣] 304. 二维区域和检索 - 矩阵不可变 给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2). 动态规划 求子 ...

  10. 力扣题目——700. 二叉搜索树中的搜索

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 题目描述 给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树. ...

最新文章

  1. 卷积神经网络的一些规则
  2. XCTF WEB weak_auth
  3. 记一次 @Transactional不生效的问题
  4. [Cocos2d-x For WP8]Hello world
  5. arduino naon介绍_Arduino Nano 自制版
  6. Android 运行时异常 Binary XML file line # : Error inflating class
  7. 关于微信小程序(应用号),这是三节课的全部看法和建议
  8. pybind11用python调用C++代码
  9. 返回顶部代码 缓慢的返回顶部
  10. Qt的QDataStream
  11. 手机最好的html5浏览器,哪款浏览器最好用:六款主流手机浏览器横评
  12. Linux消息队列讲解
  13. python文本处理的几个库_6个高效的语言处理Python库,你用过几个?
  14. 安卓 摇一摇 事件监听
  15. 清除office激活秘钥方法
  16. html 按钮变成椭圆,HTML 渐变椭圆按钮
  17. 分享一下个人3年的运维经验
  18. FoxMail上配置163邮箱的方法
  19. Winform开发框架之通用Windows摄像头调用拍照--SNF快速开发平台3.3-Spring.Net.Framework...
  20. #806.宝箱 思维

热门文章

  1. BZOJ 2431 [HAOI2009]逆序对数列 (dp)
  2. ziplist之详细分析
  3. node-amqp 使用fanout发布订阅rabbitmq消息
  4. C#基础知识-编写第一个程序(二)
  5. 一步一步理解拖拽Drag(四)
  6. EMNLP21' | 细粒度情感分析新突破 —— 通过有监督对比学习方法学习隐式情感...
  7. 一种巧妙且简单的数据增强方法 - MixUp 小综述
  8. 【超级综述】BERT、GPT-3们有了新名字:Percy Liang、李飞飞等发布200多页综述,阐述大模型机遇与风险...
  9. 以算法岗为例:我最想对入职前的自己说些什么?
  10. 【KDD20】主题模型在图模型中的应用专题