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

网站开发技术员网站制作 商务

网站开发技术员,网站制作 商务,wordpress使用php动态生成下载页,企业做网站营销的四大途径二叉树展开为链表 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同…

二叉树展开为链表

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

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

示例 1:

image-20241022222525566

输入: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) {List<TreeNode> list = new ArrayList<TreeNode>();preorder(root,list);    for(int i=1;i<list.size();i++){TreeNode preNode = list.get(i-1);TreeNode cur = list.get(i);preNode.right = cur;preNode.left = null;}   }private void preorder(TreeNode node,List<TreeNode> list){if(node == null) return;list.add(node);preorder(node.left,list);preorder(node.right,list);}
}
/*** 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, TTreeNodereeNode right) {* this.val = val;* this.left = left;* this.right = right;* }* }*/
class Solution {public void flatten(TreeNode root) {if (root == null)return;if(root.left != null){TreeNode right = root.right;TreeNode leftRightNode = rightNode(root.left);leftRightNode.right = right;root.right = root.left;root.left = null;}flatten(root.right);}private TreeNode rightNode(TreeNode node) {if (node == null)return null;while (node.right != null)node = node.right;return node;}}
http://www.yayakq.cn/news/527320/

相关文章:

  • x网站免费模板手机网址被禁止访问是怎么回事
  • 移动端网站开发技术丽水品牌网站设计
  • 一小时学做网站wordpress星座
  • 网站建设与推广的区别无锡 网站建设公司
  • 站长工具排行榜软件定制 杭州
  • 京东客网站怎么做的如何起手做网站项目
  • 微信引流神器手机电影网站怎么做wordpress escattr
  • 网站建设需要客户提供什么内容网页制作知识点归纳
  • 张家港做网站2019做地方门户网站
  • 哪家购物网站做的好凡科小程序怎么制作
  • 网站建设 核算python基础教程免费下载
  • 富阳网站高端网站设计 必荐骏网添城科技
  • 建设银行网站看不到e商站长广告联盟平台
  • 做自由行的网站好软件开发流程pdf
  • 营销型网站建设的利与弊阳江房产网签查询系统
  • 医学招聘网站开发区会计常用的三个软件
  • 直播开放平台机构版网站优化和推广
  • 如何有效的进行网站策划成品网站源码在线看
  • 手机怎么创建自己的网站平台外贸订单的网站
  • 企业网站跟微信支付怎么做liunx安装wordpress
  • 服饰工厂网站建设网站建设与维护教学课件
  • 公司网站制作效果怎么样做网站分为几种
  • 斐讯k3做网站做个卖车票的网站怎么做
  • 网站后台维护一般要怎么做淘宝网官网登录
  • 网站制作模板软件大型网站 开发流程
  • 网站管理方案丰功网站建设
  • 网站不备案可以吗企业网站建设需要多少钱
  • 怎么可以创建网站网站后台添加表格
  • 老鹰网网站建设网站教程
  • visual studio制作网站开发网站建设 华博互联