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

做淘宝店标的网站商城网站续费要多少钱

做淘宝店标的网站,商城网站续费要多少钱,上海襄阳网站建设,八大电商平台是哪几家114.二叉树展开为链表 — 头插法(js) 题目描述关键思路完整代码 题目描述 114. 二叉树展开为链表 关键思路 为什么要用头插法? 遍历顺序是:右 → 左 → 根 插入顺序就变成:根 → 左 → 右,正好是 先序遍历…

114.二叉树展开为链表 — 头插法(js)

  • 题目描述
  • 关键思路
  • 完整代码

题目描述

114. 二叉树展开为链表

关键思路

  1. 为什么要用头插法?

    遍历顺序是:右 → 左 → 根

    插入顺序就变成:根 → 左 → 右,正好是 先序遍历的顺序。

    优点:

    • 原地修改,不需要辅助栈
    • 空间复杂度 O(1)
  2. 整体上是一个 dfs

  3. 按照 右-左-根 的顺序遍历树节点

  4. 根据题目要求,左子树指向 null, 右子树指向下一个节点(可以理解为上一个已经处理好的链表头)

  5. 然后把新的头节点设置为当前遍历到的根节点

用这个例子描述一下过程:

在这里插入图片描述从最右侧开始拼接链表,处理顺序如下:

node (当前处理节点)head(已经构建好的链表的头节点)操作
6null6.right = null, head = 6
565.right = 6, head = 5
454.right = 5, head = 4
343.right = 4, head = 3
232.right = 3, head = 2
121.right = 2, head = 1

完整代码

var flatten = function(root) {let head = null;function dfs(node) {if (!node)  return;dfs(node.right); // 先处理右子树dfs(node.left);  // 再处理左子树node.left = null; node.right = head; // 当前节点的右指针指向已经处理好的链表头(也就是上一个节点)head = node; // 现在链表头节点是 node}dfs(root);
};
http://www.dtcms.com/a/477128.html

相关文章:

  • 有哪些平台网站是做废钢的陕西天工建设有限公司网站
  • 建设工程监理考试网站企业网站改版项目描述
  • 中国建设银行对公网站首页工程公司名字大全集
  • 建站行业解决方案中山企业网站
  • 商城网站开发的目的和意义网站开发流程联系方式
  • 网站建设与管理论文网站页面禁止访问
  • 做网站开店好用的浏览器
  • 网站营销的流程最近最新手机中文大全4
  • 企业网站开发的文献综述网站建设公司 提成
  • 有什么展厅设计做的好的网站男女做污污的网站
  • 山东建设厅官方网站李兴军php wordpress教程
  • 阜阳网站建设费用怎样微信公众号开发
  • 网站被墙是谁做的html5简单网页大作业
  • 有哪些网站做的好怎样让自己做的网站被百度收录
  • 国外网站设计风格大连网站设计策划
  • cms建设网站辽宁招投标信息网官网
  • 旅游网站建设和开发广州通和通信建设有限公司网站
  • 书店网站建设策划书总结国内做网站群平台的公司
  • 专门做品牌折扣的网站wordpress动态菜单
  • 网站建设外包公司安卓内核级优化神器
  • 做犯法任务的网站网站怎么做跟踪链接
  • 做机网站江苏建设服务信息网站
  • 微科技h5制作网站模板下载wordpress 调用分类名称
  • 八旬老太做直播 什么网站清智优化北京
  • asp.net做网站吗可编辑个人简历模板
  • 怎么形容网站做的很好闵行区怎么样
  • 10个免费网站制作官网的公司性价比高
  • 网站建设怎么推广广州番禺区有什么好玩的景点
  • 广州网站搭建快速提升网站排名成都网站建设公司地址
  • 大丰网站建设哪家好云主机建多个网站