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

代码随想录 二叉树—二叉搜索树中的搜索

思路:当节点为空或者等于目标值,直接返回。由于是二叉搜索树,特点是左子树的值都小于根节点值,右子树的值均大于根节点,那么,左右子树的构建可以通过值的判断来递归调用。

c++题解:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:TreeNode* searchBST(TreeNode* root, int val) {if(root==NULL||root->val==val) return root;TreeNode* result=NULL;if(root->val>val) result=searchBST(root->left,val);if(root->val<val) result=searchBST(root->right,val);return result;}
};

http://www.lryc.cn/news/339223.html

相关文章:

  • ⑤-1 学习PID--什么是PID
  • 【OTA】STM32-OTA升级——持续更新
  • java 字符集
  • Alibaba --- 如何写好 Prompt ?
  • 用html写一个雨的特效
  • 前端 接口返回来的照片太大 加载慢如何解决
  • 003 传参
  • QT写Windows按键输出(外挂)
  • Stable Diffusion之文生图模型训练
  • SpringBoot整合支付宝沙箱支付
  • 探索进程控制第一弹(进程终止、进程等待)
  • 在mac环境下使用shell脚本实现tree命令
  • 递归时间复杂度分析方法:Master 定理
  • 实例名不规范导致mds创建失败
  • OpenGL中的纹理过滤GL_NEAREST和GL_LINEAR
  • vue 性能优化
  • 互联网大厂ssp面经(操作系统:part1)
  • Android Activity 启动涉及几个进程
  • 说说你对链表的理解?常见的操作有哪些?
  • 每天五分钟深度学习:逻辑回归算法的损失函数和代价函数是什么?
  • llama-factory SFT系列教程 (二),大模型在自定义数据集 lora 训练与部署
  • C语言游戏实战(11):贪吃蛇大作战(多人对战)
  • 腾讯测试岗位的面试经历与经验分享【一面、二面与三面】
  • 手机移动端网卡信息获取原理分析
  • 无人新零售引领的创新浪潮
  • SD-WAN提升企业网络体验
  • Docker搭建Let‘s Encrypt
  • 单链表讲解
  • DFS算法系列 回溯
  • Linux C应用编程:MQTT物联网