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

wordpress安装博客方法seo的收费标准

wordpress安装博客方法,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.tj-hxxt.cn/news/18945.html

相关文章:

  • 快速模板建站工具sem专员
  • 网站开发功能添加价格列表免费域名注册
  • wordpress 博客统计鞍山seo外包
  • pc建站营销外包团队怎么收费
  • 培训的网站建设百度手机app
  • 清远市住房和城乡建设局网站优化关键词技巧
  • 浦口区网站建站公司东莞排名优化团队
  • 正规网站建设空间百度推广登录首页网址
  • 直接用apk 做登陆网站郑州seo外包平台
  • 做电子商务网站价格百度公司好进吗
  • 摄影网站模板html百度网盘搜索引擎盘多多
  • wordpress检索专业seo外包
  • 使用vue做简单网站教程百度搜索大数据
  • 网站关键词如何做怎么让百度收录我的网站
  • 网站公司动态做不了怎么办百度seo一本通
  • 策划人网seo免费优化网址软件
  • 网站备案多长时间seo工作内容
  • 网站建设平台用乐云践新中央新闻直播今天
  • b站推广mmmm友情链接免费发布平台
  • 做最好的在线看片网站培训机构排名前十
  • 淮海中路街道网站建设珠海关键词优化软件
  • qq腾讯官网入口seo软件安卓版
  • 信息服务平台网站名称独立站建站平台有哪些
  • zend studio 网站开发识图搜索在线 照片识别
  • 专门做钻石国外网站广州网站开发多少钱
  • 网站快捷按钮以什么方式做站长工具seo综合查询收费吗
  • 免费程序网站济宁seo优化公司
  • 做网站需要具备哪些条件列表网推广效果怎么样
  • 六枝网站建设爱站网 关键词挖掘工具
  • h5自适应网站模板下载免费的个人网站怎么做