博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉搜索树与双向链表
阅读量:4212 次
发布时间:2019-05-26

本文共 820 字,大约阅读时间需要 2 分钟。

题目描述

输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。

 

基本思路:采用中序遍历的思维,然后设置两个节点,一个head, 一个pre。这两个节点很精髓,细细体会。

 

package cn.cqu.edu;/* *  * 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 *  */public class VerifySequence {		class TreeNode {	    int val = 0;	    TreeNode left = null;	    TreeNode right = null;	    public TreeNode(int val) {	        this.val = val;	    }	}		TreeNode pre=null;	TreeNode head=null;		public void inOrder(TreeNode root)	{		if(root==null)		{			return;		}				inOrder(root.left);		root.left=pre;		if(pre!=null)		{			pre.right=root;		}		pre=root;		if(head==null)		{			head=root;		}		inOrder(root.right);	}		public TreeNode Convert(TreeNode pRootOfTree) {				inOrder(pRootOfTree);		return head;		    }		public static void main(String[] args) {		// TODO Auto-generated method stub	}}

 

转载地址:http://yckmi.baihongyu.com/

你可能感兴趣的文章
MySQL必知必会 -- 数据汇总
查看>>
MySQL必知必会 -- 子查询的使用
查看>>
POJ 3087 解题报告
查看>>
POJ 2536 解题报告
查看>>
POJ 1154 解题报告
查看>>
POJ 1661 解题报告
查看>>
POJ 1101 解题报告
查看>>
ACM POJ catalogues[转载]
查看>>
ACM经历总结[转载]
查看>>
C/C++文件操作[转载]
查看>>
专业计划
查看>>
小米笔试:最大子数组乘积
查看>>
常见的排序算法
查看>>
5.PyTorch实现逻辑回归(二分类)
查看>>
6.PyTorch实现逻辑回归(多分类)
查看>>
8.Pytorch实现5层全连接结构的MNIST(手写数字识别)
查看>>
9.PyTorch实现MNIST(手写数字识别)(2卷积1全连接)
查看>>
hdu 3460 Ancient Printer(trie tree)
查看>>
中间数
查看>>
KMP求前缀函数(next数组)
查看>>