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

如何优化网站加载速度视频网站怎么建设

如何优化网站加载速度,视频网站怎么建设,wordpress怎么多用户,做特产的网站的分析1 lc114. 二叉树展开为链表 1.1 描述 进阶:你可以使用原地算法(O(1) 额外空间)展开这棵树吗? 1.2 解法一: 先序遍历这棵树并且将节点加入到一个list中,随后按顺序将list中的每一个元素的left指针置换为…

1 lc114. 二叉树展开为链表

1.1 描述

进阶:你可以使用原地算法(O(1) 额外空间)展开这棵树吗?
在这里插入图片描述

1.2 解法一:

先序遍历这棵树并且将节点加入到一个list中,随后按顺序将list中的每一个元素的left指针置换为空,right指针指向下一个节点

1.3 解法二:

按照先序遍历的倒叙方式遍历这棵二叉树,然后同时操作这个节点的左右指针。

class Solution {TreeNode pre;public void flatten(TreeNode root) {if(root==null){return;}flatten(root.right);flatten(root.left);root.right=pre;root.left=null;pre=root;}
}

1.3.1 为什么不能采用先序遍历,然后在过程中将左右指针进行相应的链接和置空呢?

答:因为先根遍历时进行正向的链接,会导致右子树断开,后续就无法遍历右子树中的节点

1.3.2 为什么先序的倒叙是代码中这样写的呢

答:先序遍历是"根-左-右",那么先序的倒叙应该是"右-左-根"

1.3.3 为什么先序的倒叙可以避免右子树的撕裂?

答:其实右子树无论如何都会被断开一次,但是因为右子树中的节点都已经被正确处理完后才开始重新接上,后续就不需要遍历右子树了。

1.3.4 如果让展开后的单链表应该同样使用 TreeNode ,其中 left 子指针指向链表中下一个结点,而right 子指针始终为 null ,解法是不是基本相同?

答:对,遍历结构还是先序的倒叙遍历

class Solution {TreeNode pre;public void flatten(TreeNode root) {if(root==null){return;}flatten(root.right);flatten(root.left);root.left=pre;root.right=null;pre=root;}
}

2 LCR 155二叉搜索树转化为排序的双向链表

多种方法解决leetcode经典题目-LCR 155. 将二叉搜索树转化为排序的双向链表, 同时弄透引用变更带来的bug

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

相关文章:

  • 网站新闻对百度优化有用吗排名优化方案
  • 烟台市做网站网站建设培训厦门
  • 厦门网站建设制作工具项目策划书模板
  • 长宁网站建设优化seo专业的培训行业网站开发
  • 外贸网站哪个比较好微信公众平台注册公众号
  • 那些钓鱼网站是怎么做的米拓网站建设-app定制开发
  • 在线代理服务器网站公众号如何做微网站
  • 网站地址查询域名佛山集团网站建设
  • 网页设计免费网站推荐美工工资一般多少
  • 优秀的个人博客网站房地产销售头像
  • 邯郸做网站的公司如何办宽带
  • 如何看一个站点是不是有wordpress如何建立网站视频教程
  • 佛山新网站建设平台互联网产品营销策划方案
  • 网站建设有什么品牌网站建设流程公司
  • 企业建设电商网站app推广联盟
  • 免费 搭建公司网站wap网页制作教程
  • 托管网站自建站 外贸
  • 怎样做订房网站设计作品欣赏网站
  • 建行个人网站济源网站制作
  • 潍坊建设银行网站网站建设主要职责
  • jsp门户网站开发沈阳妇科体检去哪里好
  • 铜仁市网站建设情况网页图片素材
  • 北京专业做网站的公司免费的推文制作网站
  • 医疗器械网站怎么做莆田市秀屿区建设局网站
  • 国内做文玩的网站建立网站需要多少钱萍畜湖南岚鸿首选
  • 怎么联系网站管理员网站制作公司去哪找
  • 青浦网站建设建设网站的风险分析
  • 邯郸市建设局网站材料下载入口外贸免费网站建设
  • 天津小型企业网站设计方案注册域名的网站有哪些
  • 500做网站东方购物商城