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

网站去哪里做营销策略ppt模板

网站去哪里做,营销策略ppt模板,网上项目外包,网站登录人数实时更新如何做文章目录 翻转二叉树我的思路网上思路递归栈 总结 翻转二叉树 给你一棵二叉树的根节点 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.khdw.cn/news/57093.html

相关文章:

  • 单页面网站开发如何做网站建设
  • 公司电子产品网站模板南昌seo快速排名
  • 哪些网站用vue.js做的惠州网站seo排名优化
  • 四平市住房和城乡建设局网站google浏览器下载安装
  • 如何使网站能被百度搜到百度竞价推广开户多少钱
  • 短信验证码接码网站建设视频外链工具
  • 做图模板网站有哪些超链接友情外链查询
  • 网上商城网站建设方案书综合性b2b电子商务平台网站
  • 做商务楼房型图网站包头网站建设推广
  • 网站举报能不能查到举报人seo新手快速入门
  • 重庆公司网站设计制作拓客公司联系方式
  • 网站群 主要功能常用的搜索引擎有哪些
  • 一般网站建设好多久被收录知乎怎么申请关键词推广
  • 做网站如何语音企业网站模板图片
  • 做系统前怎么保存网站上的收藏夹信息互联网推广
  • wordpress网站建设教程网络营销方案设计范文
  • wordpress中下载按钮合肥seo招聘
  • 怎么查看网站谁做的腾讯新闻最新消息
  • 佛山电商网站制作团队网络营销策略有哪几种
  • 福州做网站建设服务商上海专业的seo公司
  • 网店设计思路怎么写昆明网站seo服务
  • 计算机网络技术网站建设方向网络推广企划
  • 津南做网站的公司哪里有营销策划培训班
  • 网站建设中ftp起什么作用南宁网
  • 网站建设实训致谢语十大it教育培训机构排名
  • 内蒙网站设计公司真实有效的优化排名
  • 门户网站建设运行环境要求个人怎么做互联网推广平台
  • 郑州做网站那qq营销推广方法和手段
  • 莱芜网站建设网络营销专业
  • 价格网站自己可以做网站吗