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

ppt模板制作教程步骤seo要点

ppt模板制作教程步骤,seo要点,宝鸡营销型网站,太谷网站建设服务器文章目录 翻转二叉树我的思路网上思路递归栈 总结 翻转二叉树 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点 图一: 图二: 示例 1:(如图一) 输入:root [4,2,7,1…

文章目录

    • 翻转二叉树
      • 我的思路
      • 网上思路
        • 递归
    • 总结

翻转二叉树

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点

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

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

示例 1:(如图一)
输入:root = [4,2,7,1,3,6,9]
输出:[4,7,2,9,6,3,1]示例 2:(如图二)
输入:root = [2,1,3]
输出:[2,3,1]示例 3:
输入:root = []
输出:[]

我的思路
循环
网上思路
递归、栈

我的思路

var invertTree = function (root) {if (!root) return null;const queue = [root];while (queue.length > 0) {const current = queue.shift();[current.left, current.right] = [current.right, current.left];if (current.left) queue.push(current.left);if (current.right) queue.push(current.right);}return root;
};

讲解

  1. 首先检查根节点是否为空,如果为空,直接返回 null
  2. 使用一个数组 nodes 来存储待处理的节点,初始化时将根节点放入数组。
  3. 使用 for 循环遍历数组中的节点:
    • 取出当前节点 current
    • 交换当前节点的左右子树。
    • 如果当前节点的左子节点不为空,将其加入数组;如果右子节点不为空,也加入数组。
  4. 当所有节点处理完毕后,返回翻转后的根节点。

网上思路

递归
var invertTree = function (root) {if (!root) return null; // 如果树为空,直接返回 null// 递归翻转左右子树const left = invertTree(root.left);const right = invertTree(root.right);// 交换左右子树root.left = right;root.right = left;return root; // 返回翻转后的根节点
}

讲解

  1. 基线条件:首先检查当前节点 root 是否为空。如果是,直接返回 null
  2. 递归调用:
    • 使用 invertTree(root.left) 递归翻转左子树,并将结果存储在 left 变量中。
    • 使用 invertTree(root.right) 递归翻转右子树,并将结果存储在 right 变量中。
  3. 交换左右子树:将当前节点的左子树设置为 right,右子树设置为 left
  4. 返回根节点:返回当前节点 root,以便在更高层的递归中继续处理。
var invertTree = function (root) {if (!root) return null; // 如果树为空,直接返回 nullconst stack = [root]; // 使用栈来存储节点while (stack.length > 0) {const current = stack.pop(); // 取出栈顶的节点// 交换当前节点的左右子树[current.left, current.right] = [current.right, current.left];// 将非空的左右子节点加入栈if (current.left) stack.push(current.left);if (current.right) stack.push(current.right);}return root; // 返回翻转后的根节点
}

详解

  1. 基线条件:首先检查根节点 root 是否为空。如果是,直接返回 null。
  2. 栈初始化:使用一个数组 stack 来模拟栈,初始化时将根节点放入栈。
  3. 循环处理:
    • 当栈不为空时,弹出栈顶节点 current
    • 交换当前节点的左右子树。
    • 如果当前节点的左子节点不为空,将其压入栈;如果右子节点不为空,也压入栈。
  4. 返回根节点:返回当前节点 root,即翻转后的树的根节点。

总结

解法挺多的,但是核心是一样的

http://www.15wanjia.com/news/8634.html

相关文章:

  • 网站建设功能需求百度新闻客户端
  • 宿迁市建设局网站怎么投诉打广告在哪里打最有效
  • 上海 顶尖 网站设计黑帽seo培训网
  • 企业网站 手机站网络推广的方式和途径有哪些
  • 移动端网站开发注意些什么优化百度seo技术搜索引擎
  • 做网站怎么切psd图如何做google推广
  • 教育网站建设策划书刚刚中国出啥大事了
  • 网站copyright写法社群运营的经典案例
  • dw做简单小说网站韶关seo
  • 专门做动漫的网站比较好用的搜索引擎
  • 商丘做网站推广站长工具权重查询
  • 建筑工程网校官网上海搜索引擎优化公司
  • asp网站做视频链接搜索
  • 网站建设全套西安seo优化推广
  • 网站建设需要会搜索关键词优化
  • 做网站 珠海通过百度指数不能判断出
  • 手机怎样用网站做成软件一个万能的营销方案
  • 做论文常用网站谷歌seo网站排名优化
  • 福州营销网站建设老品牌seo云优化平台
  • wordpress 外链缩略图深圳关键词优化软件
  • 阿里巴巴网站分类板块做全屏厦门seo顾问屈兴东
  • 已有网站做google推广百度长尾关键词挖掘工具
  • app网站建站系统下载广州seo公司排名
  • 好看网站手机版怎么做百度推广的代理
  • 鄂州网站设计制作公司免费访问国外网站的app
  • 天津网络广告公司seo快速排名优化公司
  • 义乌网站建站新媒体运营培训课程
  • 襄阳住房城乡建设厅官方网站百度平台商家我的订单查询
  • 做商业地产常用的网站免费seo网站自动推广
  • 做网站常用到的css标签达内教育