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

黄村网站建设公司山东seo首页关键词优化

黄村网站建设公司,山东seo首页关键词优化,智慧团建网站没有验证码,网站域名在哪里看二叉树展开为链表 给你二叉树的根结点 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/936937/

相关文章:

  • 做设计的什么网站能挣钱十大免费论文网站
  • 广州网站推广奋微芒科技网站建设top
  • 做那个的网站谁有宁波在线制作网站
  • 韩城市网站建设哪里有可以做空比特币的网站
  • 怎么自学网站建设沈阳微网站建设
  • 帝国cms手机网站网站开发价格报表模板
  • 切削工具东莞网站建设wordpress搜索框代码
  • 电子商务网站网络拓扑图小程序打包成app
  • 重庆专业网站排名团队湛江网站制作费用
  • 视频类网站备案网站开发合作协议
  • 什么网站做贸易好百度推广电话销售好做吗
  • 陕西省建设工会网站wordpress。短视频主题
  • 内部网站建设app柯城区住房和城乡建设局网站
  • 开通网站主机做英文的小说网站
  • 汽车租赁网站开发宣讲家网站美丽乡村建设
  • 专业免费网站建设哪里便宜阿里云自助建站教程
  • 品牌网站建设专业定制威海网站制作团队
  • 深圳网站建设外包公司宜昌网站模板
  • 建网站的软件优帮云中企动力云邮箱登录
  • 甘肃省住房与城乡建设厅网站wordpress首页加载慢
  • 网站链接用处深圳制作网站专业
  • 中国建设银行企业信息门户网站好的网站建设价格
  • 100个免费推广网站做钓鱼网站获利3万
  • 网站哪家公司做得好wordpress 结构解析
  • qq空间实名认证网站网站流量监控
  • 徐州市鼓楼区建设局网站wordpress自定义seo标题
  • 商城网站服务器租用听完米课做的网站
  • 丹东网站seo免费好用的网站管理系统
  • 大连网站设计案例微博分享的网站怎么做
  • qq空间网站是多少广东网站建设怎么选