85.Insert Node in a Binary Search Tree
Last updated
Last updated
public TreeNode insertNode(TreeNode root, TreeNode node) {
if(root==null){
return node;
}
if(root.val>node.val){
root.left=insertNode(root.left,node);
}else{
root.right=insertNode(root.right,node);
}
return root;
}public TreeNode insertNode(TreeNode root, TreeNode node) {
// write your code here
if (root == null) return node;
if (node == null) return root;
TreeNode rootcopy = root;
while (root != null) {
if (root.val <= node.val && root.right == null) {
root.right = node;
break;
}
else if (root.val > node.val && root.left == null) {
root.left = node;
break;
}
else if(root.val <= node.val) root = root.right;
else root = root.left;
}
return rootcopy;
}