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

河南省教育厅官方网站师德建设个人网站备案的好处

河南省教育厅官方网站师德建设,个人网站备案的好处,移动网站开发 书,淘宝网首页电脑端入口目录 题目描述:114. 二叉树展开为链表(中等)题目接口解题思路代码 PS: 题目描述:114. 二叉树展开为链表(中等) 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链…

目录

  • 题目描述:114. 二叉树展开为链表(中等)
    • 题目接口
    • 解题思路
    • 代码
  • PS:

题目描述:114. 二叉树展开为链表(中等)

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

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

LeetCode做题链接:LeetCode-二叉树展开为链表

示例 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) 额外空间)展开这棵树吗?

题目接口

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public void flatten(TreeNode root) {}
}

解题思路

主要的思路是通过调整树的节点连接,将二叉树展开为一个链表。具体步骤如下:

  1. 从根节点开始,检查左子树是否为空。
  2. 如果左子树为空,则将根节点更新为其右子节点,继续处理下一个节点。
  3. 如果左子树不为空,找到左子树中最右边的节点。
  4. 将原来的右子树接到左子树的最右边节点,这样就将左子树的最深节点移动到了最右边。
  5. 将左子树插入到右子树的位置,即将左子树的最深节点作为新的根节点。
  6. 重复以上步骤,直到处理完所有节点。

通过这样的操作,我们可以将二叉树展开为一个由左子树的节点组成的链表,其中每个节点都包含左子树中的所有节点值。

代码

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public void flatten(TreeNode root) {while (root != null) { // 如果左子树为空,直接处理下一个节点if (root.left == null) {root = root.right;} else {// 找到左子树中最右边的节点TreeNode pre = root.left;while (pre.right != null) {pre = pre.right;} // 将原来的右子树接到左子树的最右边节点pre.right = root.right;// 将左子树插入到右子树的位置root.right = root.left;root.left = null;// 处理下一个节点root = root.right;}}
}

成功!
在这里插入图片描述

PS:

感谢您的阅读!如果您觉得本篇文章对您有所帮助,请给予博主一个喔~

http://www.yayakq.cn/news/410879/

相关文章:

  • 网站开发专业分析信誉好的做网站
  • 深圳市门户网站建设多少钱wordpress ality
  • 智盈中心网站建设上海网站建设价格
  • 丹阳网站建设机构php做的网站好不好
  • 六安网站建设公司OA网站建设分析
  • 专科网站开发就业方向以下区域不属于官方网站
  • 网站信息备案查询校园网站建设材料
  • 网站建设有哪些分工分受欢迎的唐山网站建设
  • 专业网站建设电wordpress 商店模板
  • 企业网站做电脑营销淘宝客网站建设平台
  • 电商网站的建设背景公司邮箱怎么查询
  • 百度推广 做网站基于营销导向的企业网站建设研究
  • 游戏门户网站建设网站建设小西门
  • 服装网站设计公司p2p
  • 大连网络建站模板课程培训网站建设
  • 网站内容相同算侵权吗j2ee网站开发买什么书
  • 网站系统建设系广告经营者公司介绍网站怎么做的
  • 黄村网站建设报价西安建站价格
  • 公司做网站需要哪些费用上海建设集团网站
  • 婚纱摄影建设网站的目的如何制作论坛网站
  • 看室内设计效果图网站网站中文模板
  • 国外做的比较好的网站有哪些做网站的收获
  • 制作网站的公司有哪些百度做的网站能优化吗
  • 厦门网站制作系统绵阳 网站开发
  • 佛山网站建设设计公司网站开源程序
  • 临沂网站优化asp网站程序下载
  • 公司网站及微信公众号建设意义seo是什么意思电商
  • 制作深圳网站建设php 显示不同网站内容
  • 自建网站教程怎么看网站室哪做的
  • 什么网站可以做名片做网站怎样找