博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 700——二叉搜索树中的搜索
阅读量:6329 次
发布时间:2019-06-22

本文共 747 字,大约阅读时间需要 2 分钟。

1. 题目

2. 解答

如果根节点为空,直接返回 NULL。如果根节点非空,从根节点开始循环查找,直到节点为空。

  • 如果待查找的值大于当前节点值,节点指向右孩子;
  • 如果待查找的值小于当前节点值,节点指向左孩子;
  • 如果待查找的值等于当前节点值,返回当前节点。

若循环结束还没有找到,返回 NULL。

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

获取更多精彩,请关注「seniusen」!

转载地址:http://mcwoa.baihongyu.com/

你可能感兴趣的文章
如何查看oracle用户具有的权限和角色
查看>>
Hibernate关联关系配置(一对多、一对一和多对多)
查看>>
微信小程序直播,腾讯云直播+微信小程序实现实时直播
查看>>
ThinkPHP与EasyUI整合之三(searchbox):在datagrid中查询指定记录
查看>>
知识片段---设计模式
查看>>
UIAlertController简单使用
查看>>
二分查找中的对半查找和采用斐波那契法查找的效率分析(信息论描述)
查看>>
我对git的认识
查看>>
BZOJ2425:[HAOI2010]计数(数位DP)
查看>>
CLR读书笔记--第四章 类型基础
查看>>
CSS3实战开发 表单发光特效实战开发
查看>>
初识Ajax---简单的Ajax应用实例
查看>>
js 去除字符串空白符
查看>>
201521123026《JAVA程序设计》第13周学习总结
查看>>
【SICP练习】82 练习2.54
查看>>
[APUE]标准IO库(下)
查看>>
iOS - OC - 打印信息 - xcode 中文打印
查看>>
HDU - 4810 - Wall Painting (位运算 + 数学)
查看>>
05LaTeX学习系列之---TeX的命令行操作
查看>>
响应式设计中的响应式图片制作
查看>>