LeetCode 700 二叉搜索树中的搜索[DFS] HERODING的LeetCode之路
Posted HERODING23
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 700 二叉搜索树中的搜索[DFS] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。
解题思路
一道相当简单的递归题目,总共就是四个判断条件,节点为空返回null,值相等返回当前节点,值大了往左节点找,小了往右节点找,代码如下:
代码
/**
* 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)
// 如果为空,返回null
if(root == nullptr)
return nullptr;
// 相等返回该节点
if(root->val == val)
return root;
// 小了往右节点找
if(root->val < val)
return searchBST(root->right, val);
else // 大了往左节点找
return searchBST(root->left, val);
;
以上是关于LeetCode 700 二叉搜索树中的搜索[DFS] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章
每日编程-445期Leetcode.700. 二叉搜索树中的搜索
Leetcode刷题100天—700. 二叉搜索树中的搜索( 二叉树)—day34