您的位置:首页 > 其它

lintcode ----在二叉查找树中插入节点

2016-05-27 15:17 218 查看
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,继续判断

}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: