给定一颗
二叉搜索树
的根节点,和一个要插入的值,将值插入进去,并返回根节点
二叉搜索树
即可例:
给予一棵树:
4
/ \
2 7
/ \
1 3
对于搜索值: 2, 你应该返回以下子树:
2
/ \
1 3
因为是二叉搜索树, 所以根据二叉搜索树的规则遍历即可.
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
class Solution {
public TreeNode searchBST(TreeNode root, int val) {
while (root != null) {
if (root.val < val) {
root = root.right;
} else if (root.val > val) {
root = root.left;
} else {
return root;
}
}
return root;
}
}
Runtime: 0 ms, faster than 100.00% of Java online submissions for Search in a Binary Search Tree. Memory Usage: 40.4 MB, less than 17.60% of Java online submissions for Search in a Binary Search Tree.