270. 最接近的二叉搜索树值¶
最后更新:2024-05-10-22
链接:https://leetcode.cn/problems/closest-binary-search-tree-value/description/
解题思路
首先必须了解二叉搜索树的特性
对于一个节点node,如果node->val > target,说明满足条件的值要么就是node->val,要么在node节点的左侧子节点上。
同样的,如果node->val < target,说明满足条件的值要么就是node->val,要么在node节点的右侧子节点上。
根据这个特性,我们利用递归,循环去找,一定能找到某两个节点满足题目条件,如下两种情况:
- node->val > target node->left->val < target
- node->val < target node->right->val > target
从找到的两个节点中,找到满足条件的值返回即可。
Go | |
---|---|