题目

类型:Tree
image.png

解题思路

  • 若 root 为空则跳出循环,并返回空节点;
  • 若 val=root.val,则返回 root;
  • 若val<root.val,将 root 置为root.left;
  • 若 val>root.val,将 root 置为 root.right。

    代码

    1. class Solution {
    2. public TreeNode searchBST(TreeNode root, int val) {
    3. while (root != null) {
    4. if (val == root.val) {
    5. return root;
    6. }
    7. root = val < root.val ? root.left : root.right;
    8. }
    9. return null;
    10. }
    11. }