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

工程建设标准网官方网站河南建站网站

工程建设标准网官方网站,河南建站网站,广州好的网站建设,建筑工程网格化管理将一个 二叉搜索树 就地转化为一个 已排序的双向循环链表 。 对于双向循环列表,你可以将左右孩子指针作为双向循环链表的前驱和后继指针,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。 特别地,我们希望可以…

将一个 二叉搜索树 就地转化为一个 已排序的双向循环链表 。

对于双向循环列表,你可以将左右孩子指针作为双向循环链表的前驱和后继指针,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。

特别地,我们希望可以 就地 完成转换操作。当转化完成以后,树中节点的左指针需要指向前驱,树中节点的右指针需要指向后继。还需要返回链表中最小元素的指针。

示例 1:
在这里插入图片描述

输入:root = [4,2,5,1,3]
输出:[1,2,3,4,5]
解释:下图显示了转化后的二叉搜索树,实线表示后继关系,虚线表示前驱关系。
在这里插入图片描述

示例 2:

输入:root = [2,1,3]
输出:[1,2,3]

示例 3:

输入:root = []
输出:[]
解释:输入是空树,所以输出也是空链表。

示例 4:

输入:root = [1]
输出:[1]

提示:

-1000 <= Node.val <= 1000
Node.left.val < Node.val < Node.right.val
Node.val 的所有值都是独一无二的
0 <= Number of Nodes <= 2000

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/convert-binary-search-tree-to-sorted-doubly-linked-list

方法一:递归

C++提交内容:

class Solution {public:Node* first = NULL;Node* last = NULL;void helper(Node* node) {if (node) {helper(node->left);if (last) {last->right = node;node->left = last;}else {first = node;}last = node;helper(node->right);}}Node* treeToDoublyList(Node* root) {if (!root) return NULL;helper(root);last->right = first;first->left = last;return first;}
};
http://www.sczhlp.com/news/123278/

相关文章:

  • 做网站价格多少零基础学平面设计怎么学
  • 网站原型图怎么做网站设置flash插件
  • 做社区网站怎么做财政局网站建设自查报告
  • 网站开发网站源码唐山seo代理商
  • 建分类信息网站怎样在手机上制作网页
  • 怎么屏蔽 ahref.com 上你不想看到的网站链接(垃圾外链)
  • 浅谈字典树
  • 品牌网站应该怎么做什么网站做推广效果好
  • 网站制作排版注意事项网站生成手机端
  • x网站免费模板辽宁平台网站建设平台
  • 秦皇岛网站备案百度贴吧网页版登录
  • 枣庄手机网站建设报价东兰县建设局网站
  • 可以做百度百科参考资料的网站素材网站
  • 查询网站的二级域名机关网站建设工作方案
  • 网站建设的基本需求有哪些方面自学网站建设好学吗
  • 谈网站优化的外部链接质量网上有哪些正规赚钱的平台
  • 网站开发明细报价表城乡建设部网官方网站
  • 深圳建设网站开发wordpress国内外贸主题
  • 网站平台设计十堰网站建设哪家专业
  • 铭做网站建设志鸿优化设计答案
  • 品牌建设与市场推广优化设计答案六年级上册
  • 《手搓动态顺序表:从数组到自动扩容的华丽转身》 - 详解
  • 板子大全
  • 通过人大金仓数据库的逻辑备份与还原功能实现数据迁移
  • 第十二节:订单普通下单、支付回调、退款、退款回调详解
  • 西昌规划和建设局网站c2c模式的例子
  • 安徽建筑网海口网站建设方案优化
  • wp网站做企业站好不好贵阳软件制作
  • 做游戏视频去哪个网站好二手车为什么做网站
  • 做门户网站广告凡科做网站技巧