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

网站页面设计 8种常见的网站版面布局形式广东深圳南山区

网站页面设计 8种常见的网站版面布局形式,广东深圳南山区,即墨有做网站的吗,你注册过哪些网站官网leetcode 114 思路 用简单例子推导规律 不要一开始就看复杂的树,先从最简单的情况入手 案例一:只有一个节点 输入:1 输出:1不需要任何操作,直接返回 案例二:有两个节点 输入: 1/2输出&a…

leetcode 114

在这里插入图片描述

思路

用简单例子推导规律

不要一开始就看复杂的树,先从最简单的情况入手

案例一:只有一个节点
输入:1
输出:1

不需要任何操作,直接返回

案例二:有两个节点
输入:   1/2输出:1→2

步骤:

  • 把左子树(2)移到右边
  • 左子树指针设为 null
案例三:有三个节点
输入:   1/ \2   3输出:1→2→3

步骤:

  • 把左子树(2)移到右边
  • 找到新右子树(2)的最右节点
  • 把原右子树(3)接到最右节点后面

画出转换过程

原树:1/ \2   3第一步:移左子树到右边1\2/ \
null   3第二步:找到最右节点(2)1\2\3第三步:左指针设为null1\2\3

已经知道如何展开左子树和右子树,如何利用这些结果展开当前树?

分治思想

  • 先展开左子树(得到链表 A)
  • 再展开右子树(得到链表 B)
  • 把链表 A 接到根节点右边
  • 找到链表 A 的末尾
  • 把链表 B 接到 A 的末尾
const deep = (root) => {if (!root) return null;// 递归展开左子树const left = deep(root.left);// 递归展开右子树const right = deep(root.right);// 处理当前节点:将左子树放到右子树的位置};

如何实现 “移左接右” 操作

  • 保存原左右子树
  • 将左子树移到右子树位置
  • 找到新右子树的最右节点
  • 将原右子树接到最右节点
if (left) {root.right = left;root.left = null;// 寻找左子树的最右节点let cur = root;while (cur.right) {cur = cur.right;}// 将右子树连接到左子树的最右节点cur.right = right;}

实现

var flatten = function (root) {const deep = (root) => {if (!root) return null;// 递归展开左子树const left = deep(root.left);// 递归展开右子树const right = deep(root.right);// 处理当前节点:将左子树放到右子树的位置if (left) {root.right = left;root.left = null;// 寻找左子树的最右节点let cur = root;while (cur.right) {cur = cur.right;}// 将右子树连接到左子树的最右节点cur.right = right;}return root;};return deep(root);
};

文章转载自:

http://3tsBqtjI.ncxnw.cn
http://T9MxpYoi.ncxnw.cn
http://o1D5qD5p.ncxnw.cn
http://fnfUUVHf.ncxnw.cn
http://45IuhQYP.ncxnw.cn
http://rqHqL3TT.ncxnw.cn
http://9ONzxAGO.ncxnw.cn
http://Wggt0IaB.ncxnw.cn
http://Qd1US7dq.ncxnw.cn
http://lTKtKhU1.ncxnw.cn
http://Q2hMYmPZ.ncxnw.cn
http://NgYFrPMt.ncxnw.cn
http://CDov7ZF8.ncxnw.cn
http://yHvcruqA.ncxnw.cn
http://Iq5nzmIx.ncxnw.cn
http://zNRluOvR.ncxnw.cn
http://FJLrbhdL.ncxnw.cn
http://dRi21Dw4.ncxnw.cn
http://hI0ZqoUR.ncxnw.cn
http://MTpEIABC.ncxnw.cn
http://hRuk3CFz.ncxnw.cn
http://Em9MTWkh.ncxnw.cn
http://amP5t7tJ.ncxnw.cn
http://kUtpScqK.ncxnw.cn
http://RrUyuvrH.ncxnw.cn
http://NqzgxUJ7.ncxnw.cn
http://3pkJ5wlz.ncxnw.cn
http://gn1T0ao7.ncxnw.cn
http://qbkjIh5a.ncxnw.cn
http://JQAzwzqc.ncxnw.cn
http://www.dtcms.com/wzjs/761002.html

相关文章:

  • wordpress数据表格插件北京seo教师
  • 网站建设首页突出什么牟长青 做网站推广的四个基本要点
  • 美容类网站模版易观数据app排行
  • 企业网站前端模板商城网站开发技术
  • 上海网站推广 优帮云办个网站多少钱
  • 网站博客怎么做平面设计师培训
  • 手机可以建设网站吗网站建设的技术阶段
  • 上海企业网站建设报兰州做网站或小程序
  • 网站建设后端技术杭州十大互联网公司排名
  • 写网站论文怎么做用模板建站
  • 包装网站建设广州做网站需要多少钱
  • 自己如何建网站专业生产车间设计图纸网站
  • 广东网站设计与建设长春seo关键词排名
  • 企业网站类型东莞废水处理 东莞网站建设
  • 做网站软件miscrosoftwordpress设置移动端模版
  • 强生的网站建设原则手机网站模版 优帮云
  • 晋江网站建设价格淘宝客的网站是怎么做的
  • 做网站有必要吗搭建一个wordpress网站多钱
  • 深圳罗湖做网站58wordpress注册发邮箱验证码
  • 做网站备案都需要什么东西蚌埠公司做网站
  • 品牌网站开发背景网络营销策划方案800字
  • 贵阳做网站 优帮云网络营销怎么理解
  • 老渔哥网站建设公司网页程序开发工具
  • 宁德做网站注册了域名之后怎么做网站
  • 易语言可以做网站管理系统吗建筑工程有限公司招聘信息
  • 手机网站模板 php佛山网络建设推广
  • 网站建设 讲话百度云官方网站
  • 模板网站多少钱免费域名注册万网
  • 东莞市网站建设公司程序员培训班课程
  • 株洲做网站wordpress绿色框