TreeNode* insertNode(TreeNode* root, TreeNode* node)
{
// write your code here
if(root==NULL) //为空则把node赋值给root
{
root=node;
return root;
}
TreeNode *head = root; //记录根节点
while(root!=NULL)
{
if(node->val<root->val)//比root节点小,则判断左边
{
if(!root->left)//无左节点,把node赋值给root->left
{
root->left=node;
return head;
}
root=root->left;//否则把root->left赋值给root,继续判断
}
else
{
if(!root->right)//无右节点,把node赋值给root->right
{
root->right=node;
return head;
}
root=root->right; //否则把root->right赋值给root,继续判断
}
}
}
lintcode ----在二叉查找树中插入节点
原文作者:二叉查找树
原文地址: https://blog.csdn.net/u012850192/article/details/51516962
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/u012850192/article/details/51516962
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。