力扣-700 二叉搜索树中的搜索
力扣-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 二叉搜索树中的搜索相关推荐
- 力扣700. 二叉搜索树中的搜索(JavaScript)
//搜索树中搜索只会到达一个叶子节点,//因为在其根节点就已经通过条件判断另一个子树不符合要求 var searchBST = function(root, val) {return dd(root, ...
- 力扣 验证二叉搜索树
力扣 验证二叉搜索树 题目描述 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树. 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数. 节点的右子树只包含 大于 ...
- [力扣] 501. 二叉搜索树中的众数
501 二叉搜索树中的众数 给定一个有相同值的二叉搜索树(BST),找出 BST 中的所有众数(出现频率最高的元素). 例如: 给定 BST [1,null,2,2], 返回[2]. 提示:如果众数超 ...
- 力扣501. 二叉搜索树中的众数(JavaScript)
//使用双指针记录同一值的出现次数 var findMode = function(root) {let p=rootlet count=0 //次数let max=1let arr=[]const ...
- 力扣235. 二叉搜索树的最近公共祖先(JavaScript)
var lowestCommonAncestor = function(root, p, q) {return dd(root,p,q) }; const dd=function(root,p,q){ ...
- 力扣530. 二叉搜索树的最小绝对差(JavaScript)
var getMinimumDifference = function(root) {//中序遍历保存在数组中let arr=[]const dd=function(root){if(root){dd ...
- LeetCode Algorithm 700. 二叉搜索树中的搜索
700. 二叉搜索树中的搜索 Ideas 通过二叉搜索树的定义,可以容易的写出递归. Code C++ class Solution {public:TreeNode* searchBST(TreeN ...
- 算法训练营 day20 二叉树 最大二叉树 合并二叉树 二叉搜索树中的搜索 验证二叉树
算法训练营 day20 二叉树 最大二叉树 合并二叉树 二叉搜索树中的搜索 验证二叉树 最大二叉树 654. 最大二叉树 - 力扣(LeetCode) 给定一个不重复的整数数组 nums . 最大二叉 ...
- [力扣] 304. 二维区域和检索 - 矩阵不可变
[力扣] 304. 二维区域和检索 - 矩阵不可变 给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2). 动态规划 求子 ...
- 力扣题目——700. 二叉搜索树中的搜索
注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 题目描述 给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树. ...
最新文章
- 卷积神经网络的一些规则
- XCTF WEB weak_auth
- 记一次 @Transactional不生效的问题
- [Cocos2d-x For WP8]Hello world
- arduino naon介绍_Arduino Nano 自制版
- Android 运行时异常 Binary XML file line # : Error inflating class
- 关于微信小程序(应用号),这是三节课的全部看法和建议
- pybind11用python调用C++代码
- 返回顶部代码 缓慢的返回顶部
- Qt的QDataStream
- 手机最好的html5浏览器,哪款浏览器最好用:六款主流手机浏览器横评
- Linux消息队列讲解
- python文本处理的几个库_6个高效的语言处理Python库,你用过几个?
- 安卓 摇一摇 事件监听
- 清除office激活秘钥方法
- html 按钮变成椭圆,HTML 渐变椭圆按钮
- 分享一下个人3年的运维经验
- FoxMail上配置163邮箱的方法
- Winform开发框架之通用Windows摄像头调用拍照--SNF快速开发平台3.3-Spring.Net.Framework...
- #806.宝箱 思维
热门文章
- BZOJ 2431 [HAOI2009]逆序对数列 (dp)
- ziplist之详细分析
- node-amqp 使用fanout发布订阅rabbitmq消息
- C#基础知识-编写第一个程序(二)
- 一步一步理解拖拽Drag(四)
- EMNLP21' | 细粒度情感分析新突破 —— 通过有监督对比学习方法学习隐式情感...
- 一种巧妙且简单的数据增强方法 - MixUp 小综述
- 【超级综述】BERT、GPT-3们有了新名字:Percy Liang、李飞飞等发布200多页综述,阐述大模型机遇与风险...
- 以算法岗为例:我最想对入职前的自己说些什么?
- 【KDD20】主题模型在图模型中的应用专题