二叉树转换成双向链表
2015-09-30 16:13
267 查看
void convert(TreeNode* root,TreeNode** preNode,TreeNode** head){
if (root==NULL)
return;
convert(root->left,preNode,head);
if (*preNode!= NULL){
root->left = *preNode;
(*preNode)->right = root;
}
*preNode = root;
if (*head == NULL)
*head = root;
convert(root->right,preNode,head);
}
TreeNode* convert(TreeNode* root){
if (root== NULL)
return root;
TreeNode *preNode = NULL;
TreeNode *head = NULL;
convert(root,&preNode,&head);
return head;
}
if (root==NULL)
return;
convert(root->left,preNode,head);
if (*preNode!= NULL){
root->left = *preNode;
(*preNode)->right = root;
}
*preNode = root;
if (*head == NULL)
*head = root;
convert(root->right,preNode,head);
}
TreeNode* convert(TreeNode* root){
if (root== NULL)
return root;
TreeNode *preNode = NULL;
TreeNode *head = NULL;
convert(root,&preNode,&head);
return head;
}
相关文章推荐
- RHCS+Conga+iSCSI+CLVM+GFS实现Web服务的共享存储HA集群
- win7+VS2012下openGL开发环境配置(glut版)
- 移动端重构系列7——滚动
- 二叉排序(查找)树的调整
- 利用epoll统一调度信号、定时器和事件
- LeetCode题解——Convert Sorted Array to Binary Search Tree
- hdu2612Find a way bfs
- Axure在Windows系统下的安装
- Jenkins TFS配置
- (非原)SQL注入专题--整理帖 && like 语句拼sql 如何防止注入攻击。
- .NET小笔记-NPOI读取excel内容到DataTable
- 常用 Java 静态代码分析工具的分析与比较
- [备忘] redis 生产环境配置
- 垂直居中
- 播客·伴我行·9月份英语
- 使用IntelliJ IDEA 14和Maven创建java web项目
- Android手机拍照上传旋转90度问题
- 千里码-git
- Java多线程文件下载
- 实现从一个应用程序内部跳转到另一个应用程序的Demo