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

武汉营销型网站建设小学生简短小新闻

武汉营销型网站建设,小学生简短小新闻,软件测试流程图,好看的html代码给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。 示例 1&#xf…

给你二叉树的根结点 root ,请你将它展开为一个单链表:

  • 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。
  • 展开后的单链表应该与二叉树 先序遍历 顺序相同。

示例 1:

输入:root = [1,2,5,3,4,null,6]
输出:[1,null,2,null,3,null,4,null,5,null,6]

示例 2:

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

示例 3:

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

提示:

  • 树中结点数在范围 [0, 2000] 内
  • -100 <= Node.val <= 100

进阶:你可以使用原地算法(O(1) 额外空间)展开这棵树吗?

思路:

按照题目给的例子来说

先把1-5这个链子断掉,存储一下5-6

然后把1-2断掉,以2为头结点的存储到1的右节点去,找到以2为头结点的最右结点,把5接在后面。

然后继续重复这样的操作。

文字说不清楚,可以看下参考图:

 代码:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:void flatten(TreeNode* root) {//if(!root)return;TreeNode* p=root;while(p){if(p->left){TreeNode* t=p->right;p->right=p->left;p->left=nullptr;TreeNode* q=p;while(q->right){if(q->right)q=q->right;}q->right=t;}p=p->right;}}
};

http://www.tj-hxxt.cn/news/29028.html

相关文章:

  • wordpress国外图片主题最好的seo外包
  • 江苏专业网站制作百度快照首页
  • 流程网站设计公司网站排名
  • wordpress 标题重复沈阳seo网站关键词优化
  • 最好的网页设计公司合肥网络seo推广服务
  • 想开发自己的网站灰色产业推广引流渠道
  • 微信做单网站有哪些如何对产品进行推广
  • 做网页找什么公司佛山seo技术
  • 牡丹江市建设银行门户网站最近时事热点新闻评论及点评
  • 沧州网站建设哪家好腾讯网qq网站
  • 咨询邯郸网站建设aso优化平台
  • 衡水景县专业做淘宝网站公司百度推广账号怎么注册
  • 济南微网站建设友情链接交换教程
  • 桂林小学网站建设附近学电脑培训班
  • 宁波网络推广加盟兰州seo技术优化排名公司
  • 网络营销具体做什么seo课程培训入门
  • 建设旅游网站缺点电商平台排行榜前十名
  • logo设计欣赏b2b网站推广优化
  • 2016年做网站能赚钱流量平台排名
  • 如何做网站 百度广告推广渠道有哪些
  • wordpress企业站源码哈尔滨百度公司地址
  • 做污事网站百度一下首页问问
  • 白云区江夏附近做网站襄阳seo优化排名
  • 商务网站开发什么是新媒体营销
  • 如何请人做网站vue seo 优化方案
  • 宣传类的网站有哪些内容百度网页版浏览器入口
  • 网站seo模块小程序
  • 关键词优化除了做网站还有什么方法长沙网站seo方法
  • 纸箱 东莞网站建设怎么网站排名seo
  • 北京网站设计制作多少钱常用的网络推广方法有