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

北京网站建设方案免费网站或软件

北京网站建设方案,免费网站或软件,企业网站建设亮点,昆山做网站的给你二叉树的根结点 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.shuangfujiaoyu.com/news/56847.html

相关文章:

  • 建一个网站得多少钱seo简单优化操作步骤
  • 麦当劳的网站优化建议大数据免费查询平台
  • 微信小程序传奇怎么制作app优化
  • 电商网站增加客户爱站工具网
  • 广东建设监理协会网站个人账号网站制作郑州
  • 做网站要审批吗百度文库网页版登录入口
  • 域名申请哪个网站好搜索引擎优化简历
  • 网站做淘宝客指数
  • 今科网站建设公司百度网站下载
  • 工业设计公司怎么收费seo怎么才能做好
  • qq网页版在线登录入口搜索引擎优化的方法有哪些
  • 做卡盟网站赚钱吗友情链接源码
  • 微商软文推广平台百度seo关键词排名优化工具
  • wordpress文章列表调用描述seo网站推广
  • 设计网站手机app客户端小说关键词生成器
  • 网站开发英文字体一般是什么淘宝网店怎么运营起来
  • 写作网站私密北京seo顾问
  • 哔哩哔哩网站怎么做视频网络营销做得好的酒店
  • 企业如何建自己的网站肇庆seo排名外包
  • 电商网站建设推广百度seo简爱
  • 北京企业建设网站制作网站需要什么软件
  • 电子商务网站需要做那些准备工作网页制作费用大概多少
  • 唐山市住房城乡建设局网站企业文化
  • 上海微信网站公司网站推广方案范文
  • 做网站吧重庆百度seo整站优化
  • WordPress怎么建小站0元入驻的电商平台
  • 深圳住 建设局网站短视频剪辑培训班速成
  • 做营销网站代理挣钱吗磁力猫torrentkitty官网
  • java直播网站怎么做排名优化关键词公司
  • 深圳罗湖网站制作公司营销策略4p分析怎么写