当前位置: 首页 > news >正文

【牛客网】二叉搜索树与双向链表

二叉搜索树与双向链表

      • 题目描述
      • 算法分析
      • 编程代码

链接: 二叉搜索树与双向链表

题目描述

在这里插入图片描述

算法分析

在这里插入图片描述

编程代码

/*
struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {}
};*/
class Solution {
public:void InOrder(TreeNode* root,TreeNode*& pre){if(root == nullptr){return;}InOrder(root->left,pre);root->left = pre;if(pre){pre->right = root;}pre = root;InOrder(root->right,pre);}TreeNode* Convert(TreeNode* pRootOfTree) {if(pRootOfTree == nullptr){return pRootOfTree;}TreeNode* pre = nullptr;InOrder(pRootOfTree,pre);while(pRootOfTree->left){pRootOfTree = pRootOfTree->left;}return pRootOfTree;}
};

在这里插入图片描述

http://www.lryc.cn/news/106092.html

相关文章:

  • Oracle免费在线编程:Oracle APEX
  • C#+WPF上位机开发(模块化+反应式)
  • 【LeetCode 算法】Card Flipping Game 翻转卡片游戏-阅读题
  • 【leetcode】138.复制带随机指针的链表
  • svn工具使用
  • SpringBoot项目使用MyBatisX+Apifox IDEA 插件快速开发
  • Redis数据结构
  • 解密Redis:应对面试中的缓存相关问题
  • 读取application-dev.properties的中文乱码【bug】
  • Linux(centos7)如何实现配置iscsi存储多路径 及DM-Multipath的配置文件概述
  • DK7 vs JDK8 vs JDK11特性和功能的对比
  • 你觉得企业为什么需要数据分析?
  • SVN学习
  • vim怎么使用,vim使用教程,vimtutor怎么切换中文 汉化
  • [golang gin框架] 43.Gin商城项目-微服务实战之后台Rbac微服务之管理员的增删改查以及管理员和角色关联
  • 2023-07-31力扣每日一题
  • 接口自动化报告,生成本地服务并自动打开时失败
  • Git 的基本概念和使用方式
  • 【JVM】(三) 深入理解JVM垃圾回收机制(GC)
  • Flink CEP(二) 运行源码解析
  • 剑指Offer-学习计划(四)双指针(下)
  • 深度学习——常见注意力机制
  • Python 进阶(七):高级文件操作(shutil 模块)
  • 保留网络:大型语言模型的Transformer继任者
  • 算法通关村第二关——反转链表青铜笔记
  • 【Linux】——线程安全
  • [React]生命周期
  • 【2023】Redis实现消息队列的方式汇总以及代码实现
  • ARM裸机-10
  • 「C/C++」C/C++指针详解