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

网站设计思路怎么写汉阳区建设局网站

网站设计思路怎么写,汉阳区建设局网站,安徽网站定制,河北搭建营销型网站二叉树展开为链表 leetcode114 .二叉树展开为链表解题思路二叉树专题: leetcode114 .二叉树展开为链表 114 leetcode 链接。可以打开测试 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode &#x…

二叉树展开为链表

  • leetcode114 .二叉树展开为链表
  • 解题思路
  • 二叉树专题:

leetcode114 .二叉树展开为链表

114 leetcode 链接。可以打开测试

给你二叉树的根结点 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]

解题思路

题目中,说展开后和先序遍历的顺序相同。那我们就可以先去先序遍历这个二叉树,按先序遍历把节点放进集合中,然后重构出一个单链表。

代码演示:

/*** 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) {ArrayList<TreeNode> list= new ArrayList();process(root,list);for(int i = 0; i < list.size() - 1;i++){//只有右子树,来构造单链表list.get(i).right = list.get(i+1);//左子树置为空list.get(i).left = null;}}/*** 先序遍历 把节点加入到集合中*/public  void process(TreeNode root, ArrayList<TreeNode> list){if(root == null){return ;}list.add(root);process(root.left,list);process(root.right,list);}
}

二叉树专题:

填充每个节点的下一个右侧节点指针(java)

LeetCode: 二叉树的直径(java)

从前序与中序遍历序列构造二叉树(java)

leetcode二叉树中的最大路径和(java)

计算二叉树中最大的二叉搜索子树的大小(节点数量)

给定一棵二叉树的头节点,返回这颗二叉树中最大的二叉搜索子树的头节点

二叉树专题-求两个节点的最低公共祖先

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

相关文章:

  • 关于建设网站的培训知识常用的网站建设程序有哪些
  • 深圳网站建设微信开发云南工商注册公司网上申请入口
  • 建网站如何赚钱wordpress个人淘宝客
  • 培训网站建设机构做网站功能
  • html网站模仿郏县网站制作公司
  • 营销型网站建设网站建设营销网站开发进度设计
  • 网站的更新频率湛江做网站咨询电话
  • 在哪个网站上做蓝思测评动态二维码制作
  • 黄村专业网站开发公司成都一网吃尽小程序
  • 米课做网站网站建设合同 程序
  • 提升网站权重的策略益田附近网站建设
  • 做直播网站找哪家网站wordpress 手机 菜单
  • 公司注册网站模板装修设计公司起名
  • 公司建设网站怎么作账搭建织梦网站视频教程
  • 营销型网站建设目标wordpress如何汉化
  • 给境外合法网站做数据如何登陆公司网站后台
  • 17网站一起做dede 企业网站模板
  • 深圳网站制作的公司深圳app开发wordpress页面生成二维码
  • 任丘做网站网站开发的业内人士
  • 大公司做网站重庆艺叮点网络科技有限公司
  • 扁平化风格的网站wordpress添加用户注册登录界面
  • 部署个人网站天工网工程新希望官网
  • 建网站企业百度字体如何转换wordpress
  • 免费网站站长建筑工程网上教育平台
  • 学做家常菜的网站 知乎建设代刷网站
  • 品牌网站建设可信大蝌蚪如何把做的网站与域名连接不上
  • 三站合一 网站建设什么是网站外部链接建设
  • 公司网站维护房地产网站建设流程
  • 中小企业建立网站最经济的方式wordpress模块架构
  • 网站建设公司宣传语专业做域名的网站吗