二叉搜索树与双向链表
来源:互联网 发布:日本马油怎么样知乎 编辑:程序博客网 时间:2024/06/07 07:16
1、链接:二叉搜索树与双向链表
来源:牛客网
输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。
2、思路:中序遍历,遍历的是链表的第一个元素时,构建双向链表;遍历的不是第一个元素时,将该元素放到链表的最后面,然后将指向最后面的endNode移后一位;
3、代码:
public class TreeConvertLinkList { TreeNode startNode = null; TreeNode endNode = null; public TreeNode Convert(TreeNode pRootOfTree) { if(pRootOfTree == null){ return null; } Convert(pRootOfTree.left); if(endNode == null){ startNode = pRootOfTree; endNode = pRootOfTree; }else{ //将当前结点加到endNode末尾,然后将endNode向后移一位 pRootOfTree.left = endNode; endNode.right = pRootOfTree; endNode = pRootOfTree; } Convert(pRootOfTree.right); return startNode; }}
阅读全文
0 0
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 用Node.js创建自签名的HTTPS服务器
- 你知道比程序员最讨厌的四件事,更严重的问题是什么吗?
- 如果每一种语言都对应一种女生,你会喜欢哪一个?
- 快讯:Facebook 将重新修改 React, Jest, Flow 和 Immutable.js 授权协议
- 使用 PowerShell v5.1 自动备份
- 二叉搜索树与双向链表
- QT Create 学习之 自动布局
- 大咖齐聚CCL2017!特邀报告 + 高级讲习班,机会仅此一次
- (一)多线程简单爬虫
- es ElasticSearch 无法高亮/驼峰命名 大写无法使用
- [简单题]Disemvowal (Python 实现)
- win10-64位-汇编环境配置
- 【OI之路】02数论算法-6离散化
- 51Nod1414-冰雕-【思维】