二叉查找树转双向链表JAVA实现
来源:互联网 发布:淘宝允许好评返现吗 编辑:程序博客网 时间:2024/05/31 15:18
把二元查找树转变成排序的双向链表
题目:
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。
要求不能创建任何新的结点,只调整指针的指向。
10
/ \
6 14
/ \ / \
4 8 12 16
转换成双向链表
4=6=8=10=12=14=16。
题目:
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。
要求不能创建任何新的结点,只调整指针的指向。
10
/ \
6 14
/ \ / \
4 8 12 16
转换成双向链表
4=6=8=10=12=14=16。
/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public class Solution { private TreeNode head=null; private TreeNode tail=null; public TreeNode Convert(TreeNode pRootOfTree) { visit(pRootOfTree); return head; } public void visit(TreeNode root) { if (root == null) { return; } visit(root.left); createList(root); visit(root.right); } public void createList(TreeNode cur){ cur.left=tail;//把当前的节点接到链表的尾部 if(tail!=null){//双向连接 tail.right=cur; }else{ head=cur; } tail=cur;//更新尾结点为当前结点,或者说:尾结点后移 } }
0 0
- 二叉查找树转双向链表JAVA实现
- 二叉查找树转双向链表
- java实现二叉搜索树转双向链表
- 二叉查找树转为双向链表
- 二叉查找树转为双向链表
- 二叉查找树转双向链表(笔试)
- 二叉树------二叉查找树转化为双向链表
- 二叉搜索树与双向链表(Java实现)
- 二叉搜索树与双向链表java实现
- 二叉查找树转变成有序的双向链表
- 二叉查找树 转换成 排序的双向链表
- 把二叉查找树转变成排序的双向链表
- 二叉查找树转换为双向链表
- 二叉查找树转变为排序的双向链表
- 查找二叉树转换为排序的双向链表
- 二叉查找树转变成排序的双向链表
- 二叉查找树转换为有序双向链表
- 二叉查找树转换为双向链表
- android开发常用的4种设计模式思想
- Exponential notation
- Android L(SDK 5.0)新特性
- 多线程抽象编程模型(Python版)
- apache 虚拟主机 的一些配置
- 二叉查找树转双向链表JAVA实现
- 剑指offer第28题:字符串的排列
- 机器学习(周志华) 参考答案 第四章 决策树 4.4
- Fashion in Berland
- Markdown基本语法
- Android之IntentService
- CSS定位综合实例
- 根据sketch效果图尺寸适配android手机
- Vanya and Fence