搜索二叉树转换成双向链表

搜索二叉树:每个节点的左子树的值都小于当前节点,右子树的节点值都大于当前节点。其中序遍历就是一个有序的序列

转化成双向链表,需要记录一下头节点,和前一个节点,将前一个节点和当前节点相连

pre

head

convert(pRoot){

  if(pRoot == null)return null;

  convert(pRoot.left);

  if(pre = null){

    pre = pRoot;

    head = pRoot;

  }else{

    pre.right = pRoot;

    pRoot.left = pre;

    pre = pRoot;

  }

  convert(pRoot.right);

  return head;

}

posted @   材料狗不许睡午觉  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示