首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JZ-026-二叉搜索树与双向链表

二叉搜索树与双向链表

题目描述

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

题目链接: 二叉搜索树与双向链表(https://www.nowcoder.com/practice/947f6eb80d944a84850b0538bf0ec3a5?tpId=13&&tqId=11179&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking)

代码

/**

* 标题:二叉搜索树与双向链表

* 题目描述

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

* 题目链接:

* https://www.nowcoder.com/practice/947f6eb80d944a84850b0538bf0ec3a5?tpId=13&&tqId=11179&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

*/

public class Jz26 {

 private TreeNode pre = null;

 private TreeNode head = null;

 public TreeNode convert(TreeNode pRootOfTree) {

     inOrder(pRootOfTree);

     return head;

 }

 /**

  * 中序遍历

  *

  * @param node

  */

 private void inOrder(TreeNode node) {

     if (node == null) {

         return;

     }

     inOrder(node.left);

     node.left = pre;

     if (pre != null) {

         pre.right = node;

     }

     pre = node;

     if (head == null) {

         head = node;

     }

     inOrder(node.right);

 }

 public static void main(String[] args) {

 }

}

【每日寄语】 悟已往之不谏,知来者之可追。实迷途其未远,觉今是而昨非。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20211215A02S6600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券