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

做五金奖牌进什么网站淘宝客做网站要钱吗

做五金奖牌进什么网站,淘宝客做网站要钱吗,佛山网站策划哪家专业,wordpress链接检查目录 题目描述: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/501272/

相关文章:

  • 网站页面怎么算wordpress 数据库配置文件
  • 2017网站设计趋势品质好的人
  • 软件下载网站如何建设广州论坛网站建设
  • 晋中城市建设招标网站广州市网络seo推广
  • 网站建设服务合约软件开发工具免费
  • 做移动网站点击软件房地产项目营销策划方案
  • 网站 关键词 出现频率淘宝网站开发类目没法上架商品
  • 网站解析后显示建设中北京网站优化公司如何
  • 黑龙江省城市建设工程学校官方网站免费咨询律师在线微信
  • 网站做链接的意义是什么意思wordpress 做wikii
  • 国内网站建设流程seo实战指导
  • 青岛做网站的公司哪家好一点互动网站开发
  • 优质的邵阳网站建设泰安房产网58同城
  • 水利工程建设信息网站游戏币网站怎么做
  • 建始县城乡建设局网站南宁网约车租赁公司
  • 重庆做网站找谁网站项目遇到的问题
  • 食品经营许可网站增项怎么做织梦快速建站
  • 网站中的图片展示功能该设计什么成都中企动力怎么样
  • 重庆南川网站制作价格江门专业做网站
  • 常州地区做网站烟台建设联合会网站
  • 领优惠券的网站怎么做大学生活网页制作模板
  • 手机端企业网站源码上海网站建设,分类广告
  • 网站架构策划有什么做服装的网站好
  • 招聘网站做招聘顾问教育网站建站
  • 电子商务网站的特点网站如何做静态化
  • 网站假备案举报wordpress把相对路径
  • 旅游公网站如何做企业彩铃网站源码
  • 网站开发 需要用到什么软件seo如何提高网站排名
  • 怎么做带购物功能的网站海淘网站主要关键词
  • 我国企业网站的建设情况怎么seo关键词优化排名