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

城口集团网站建设深圳高端网站建设公司

城口集团网站建设,深圳高端网站建设公司,石家庄正规网站建设公司,做网站建设怎么介绍自己点击链接即可查看题目: 二叉搜索树与双向链表_牛客题霸_牛客网 一、题目 描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。如下图所示 数据范围:输入二叉树的节点数 0≤n≤10000≤n≤1000,二叉树中每个节点的值 0≤val≤10…

点击链接即可查看题目: 二叉搜索树与双向链表_牛客题霸_牛客网

一、题目

描述

输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。如下图所示

数据范围:输入二叉树的节点数 0≤n≤10000≤n≤1000,二叉树中每个节点的值 0≤val≤10000≤val≤1000
要求:空间复杂度O(1)O(1)(即在原树上操作),时间复杂度 O(n)O(n)

注意:

1.要求不能创建任何新的结点,只能调整树中结点指针的指向。当转化完成以后,树中节点的左指针需要指向前驱,树中节点的右指针需要指向后继
2.返回链表中的第一个节点的指针
3.函数返回的TreeNode,有左右指针,其实可以看成一个双向链表的数据结构

4.你不用输出双向链表,程序会根据你的返回值自动打印输出

输入描述:

二叉树的根节点

返回值描述:

双向链表的其中一个头节点。

示例1

输入:

{10,6,14,4,8,12,16}

复制返回值:

From left to right are:4,6,8,10,12,14,16;From right to left are:16,14,12,10,8,6,4;

复制说明:

输入题面图中二叉树,输出的时候将双向链表的头节点返回即可。     

示例2

输入:

{5,4,#,3,#,2,#,1}

复制返回值:

From left to right are:1,2,3,4,5;From right to left are:5,4,3,2,1;

复制说明:

                    5/4/3/2/1
树的形状如上图  

二、解题思路以及代码

将访问的上一个结点变为当前结点的左,上一个结点的右变为当前结点 

/*
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(nullptr == root)return;InOrder(root->left, pre);root->left = pre;if(pre)pre->right = root;pre = root;InOrder(root->right, pre);}TreeNode* Convert(TreeNode* pRootOfTree) {TreeNode* pre = nullptr;InOrder(pRootOfTree, pre);while(pRootOfTree && pRootOfTree->left){pRootOfTree = pRootOfTree->left;}return pRootOfTree;}
};
http://www.dtcms.com/wzjs/245483.html

相关文章:

  • 2018做网站赚钱不腾讯企业邮箱登录入口
  • 网站设置评价河池网站seo
  • 北京学校网站建设公司个人网页制作成品
  • 自己做报名网站教程现在学seo课程多少钱
  • 公司官网站怎么搞关键词优化分析工具
  • 东莞建设工程招标网百度seo价格
  • 网站升级建设中友情链接平台
  • 公司免费注册什么叫seo优化
  • wordpress 插件 简码 使用app软件下载站seo教程
  • 网站前期准备工作台州网站建设优化
  • 做暖网站百度服务平台
  • 免费开通的网站郑州seo线上推广技术
  • 迅雷下载磁力天堂如何做谷歌优化
  • 全国小学网站建设软文营销名词解释
  • setnet科技网站建设站长之家关键词挖掘工具
  • 中文网站做google广告怎么样yandex引擎
  • 做网站用备案吗厦门百度seo
  • 暴雪vpseo技术培训沈阳
  • 编辑网站的软件网络推广最好的网站有哪些
  • 南宁网站建设nnit30成功的营销案例及分析
  • 兴宁市网站建设媒体推广
  • 淘宝做女鞋在哪个网站找货域名备案官网
  • 建建建设网站公司网站怎么样才能引流客人进店
  • 如何通过后台管理在网站的logo后台上加链接百度seo推广首选帝搜软件
  • 做产品网站要备案吗创意广告
  • 大学专业网站中视频自媒体平台注册
  • 网站建设做的快百度首页登录
  • 小米发布会图文seo网络优化招聘信息
  • 上海建设企业网站怎么查百度搜索排名
  • 个人网站可以做百度推广么上海关键词优化推荐