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,继续判断 } } }
相关文章推荐
- java正则表达式
- 判断字符串的首字母 ---------startsWith
- 桶排序
- supervisor配置详解(转)
- 向android程序中加入ios的表情字符
- Naiad:一张图搞定SDF的概念
- 写出一个能创建多级目录的PHP函数(新浪网技术部)
- 环信集成全过程有demo
- ╮(╯▽╰)╭发现好难( ⊙ o ⊙ )啊!
- MyBatis基本配置
- 如何正确选择虚拟主机服务商?
- 方便查询用
- (礼拜五log)前端适配方案:rem
- 成吉思汗
- JAVA学习(8)创建对象数组
- 如何搭建IPv6测试你的APP
- jquery 怎么触发select的change事件
- Jpush消息广播无法接收到
- 类会默认产生的成员函数
- WIN7系统PS CS5打开文件出现已停止工作的问题处理