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

wordpress 多站点共享网址制作

wordpress 多站点共享,网址制作,想做个网站推广,导入表格数据做地图网站Problem: 114. 二叉树展开为链表 文章目录 题目描述思路解题方法复杂度Code 题目描述 给你二叉树的根结点 root ,请你将它展开为一个单链表: 1.展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左…

Problem: 114. 二叉树展开为链表

文章目录

  • 题目描述
  • 思路
  • 解题方法
  • 复杂度
  • Code

题目描述

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

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

在这里插入图片描述
在这里插入图片描述

思路

我们易知,树与链表两种数据结构都可以通过指针操作来实现,换一句说两种数据结构都可以归结为一种链式数据结构只不过一般情况下,一般普通链表每一个节点后都只有一个next指针;一般的二叉树每个节点后都会有两个指针left指针和right指针,所以我们即可想到使用一个树来模拟实现链表!!!

image.png

1.创建虚拟头节点和尾指针,尾指针初始化指向虚拟头节点。
2.每次遍历过程中将上一节点的right指针指向当前节点,上一节点的left指针置为null
image.png

解题方法

1.创建虚拟头节点和尾指针,尾指针初始化指向虚拟头节点。
2.编写辅助的前序遍历函数,每次先取出当前节点的左右子树,再将每次按先序遍历的到的节点添加到尾指针后

复杂度

时间复杂度:

O ( n ) O(n) O(n)

空间复杂度:

O ( 1 ) O(1) O(1)

Code

/*** 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 {//创建虚拟头节点private TreeNode dummyHead = new TreeNode();//创建尾指针private TreeNode tail = dummyHead;/*** 将一个二叉树展开为一个单链表** @param root 树的根节点*/public void flatten(TreeNode root) {preOrder(root);}/*** 先序遍历,将每次遍历到的节点添加到链表中** @param root 树的根节点*/private void preOrder(TreeNode root) {if (root == null) {return;}//先取出当前节点的左右节点TreeNode leftNode = root.left;TreeNode rightNode = root.right;//把遍历到的节点放在链表中tail.right = root;tail = root;tail.left = null;preOrder(leftNode);preOrder(rightNode);}}
http://www.khdw.cn/news/21018.html

相关文章:

  • 嘉善在线做网站吗优化设计五年级下册数学答案
  • 网页策划方案百度seo排名软
  • 杭州专业网站设计百度网站怎么优化排名
  • 有哪些调查网站可以做兼职莆田百度推广开户
  • 北京网站建设怎么样网站友情链接连接
  • 12306建网站多少钱关键词优化seo多少钱一年
  • 化妆品网站建设操作可行性分析seo优缺点
  • 计算机专业网站建设实训日志营销型网站建设ppt
  • 关于做ppt的网站有哪些内容吗如何宣传推广自己的产品
  • 做企业网站用什么程序成都企业seo
  • wordpress 全站https谷歌浏览器网页版入口手机版
  • ie 插件 wordpressseo站点
  • 广州骏域网站建设专家扬州seo博客
  • 修改wordpress主题优化大师怎么提交作业
  • WordPress简单百度站长插件北京疫情发布不再公布各区数据
  • 多种语言独立网站wordpress实时热点新闻
  • 网站流量突然增大搜狐酒业峰会
  • 商业网站建设费用抖音搜索排名
  • 广东网站建设费用友情连接
  • 四川成都私人网站建设企业网站推广渠道
  • ui设计怎么自学企业网站seo案例
  • 大朗镇网站仿做semen是什么意思
  • 搜索引擎优化的完整过程排名优化关键词
  • 做订票网站设计要多久夫唯seo教程
  • 怎么去投诉做网站的公司网站如何做推广
  • 十大免费ppt模板免费下载网站怎样在百度发广告贴
  • 文字创意logo设计seo排名优化课程
  • 最新网站备案最新疫情爆发
  • 网站节日设计中国三大搜索引擎
  • wordpress acctionseo招聘职责