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

hype做网站动效资源

hype做网站动效,资源,门户网站有哪些局限性,庄浪县门户网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…

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 = []
输出:[]

提示:

  • 树中节点数目范围在 [0, 100] 内

  • -100 <= Node.val <= 100

2、方法1:递归法

核心思想:采用分治思想,先处理子树再处理根节点

  1. 递归到最左叶子节点

  2. 递归到最右叶子节点

  3. 从底部开始逐层交换左右子树

  4. 最终返回完成翻转的根节点

public TreeNode invertTree(TreeNode root) {if(root == null) return null;invertTree(root.left);   // 递归翻转左子树invertTree(root.right);  // 递归翻转右子树swap(root);             // 交换当前节点的左右子节点return root;
}

复杂度分析

  • 时间复杂度:O(n) 每个节点访问一次

  • 空间复杂度:O(h) 递归栈空间(h为树高)

3、方法2:迭代法(层序遍历+队列)

核心思想:广度优先遍历,逐层交换节点

  1. 使用队列实现BFS(广度优先)遍历,逐层交换

  2. 每访问一个节点立即交换其左右子节点

  3. 子节点入队前已完成交换,保证后续正确处理

public TreeNode invertTree(TreeNode root) {if (root == null) return null;Queue<TreeNode> queue = new LinkedList<>();queue.offer(root);while (!queue.isEmpty()){TreeNode node = queue.poll();swap(node);  // 核心交换操作if (node.left != null) queue.offer(node.left);if (node.right != null) queue.offer(node.right);}return root;
}

复杂度分析

  • 时间复杂度:O(n)

  • 空间复杂度:O(w) w为树的最大宽度

4、方法3:迭代法(后序遍历+栈)

核心思想:用栈模拟递归过程,显式控制遍历顺序

  1. 维护pre指针标记已访问的右子树

  2. 只有确保左右子树都访问后才执行交换

  3. 严格遵循左→右→根的处理顺序

public TreeNode invertTree(TreeNode root) {if(root == null) return null;Stack<TreeNode> stack = new Stack<>();TreeNode cur = root, pre = null;while (cur != null || !stack.isEmpty()){while (cur != null){stack.push(cur);cur = cur.left;}cur = stack.pop();if (cur.right == pre || cur.right == null){swap(cur);      // 后序位置交换pre = cur;cur = null;} else {stack.push(cur);cur = cur.right;}}return root;
}

复杂度分析

  • 时间复杂度:O(n)

  • 空间复杂度:O(h)

http://www.dtcms.com/wzjs/35705.html

相关文章:

  • 商城网站 前置审批好的营销网站设计公司
  • 仿站网站域名长沙网站seo报价
  • 网站可以做10000件事情吗跨国网站浏览器
  • 广东新闻联播直播回放seo专员是指什么意思
  • 孝感今日头条新闻泰州seo外包
  • window2008r2网站建设app推广平台接单渠道
  • 校园网站如何建立网络营销推广处点
  • 家里电脑可以做网站服务器吗seo常规优化
  • 建什么网站能百度收录优就业seo
  • 怀化网站设计品牌营销策划公司排名
  • 九亭做网站当前疫情十大热点
  • 阿里巴巴国际站运营爱站网综合查询
  • 如何免费建设网站怎么在百度上打广告
  • 如何查询网站哪个公司做的做好网络推广
  • 网站dns服务推广方案格式模板范文
  • asp.net 获取网站域名中国宣布取消新冠免费治疗
  • 如何做招聘网站统计表网络舆情监测系统软件
  • 网站做系统下载什么是淘宝seo
  • 有肌肉男与小姐姐做床上运动的网站关键词网站排名软件
  • 合肥公司建设网站制作产品推广方案怎么写
  • vs2015可以做网站么机器人编程培训机构排名
  • 做网站时给图片添加链接培训心得体会范文大全1000
  • 哈尔滨网站建设效果优化教程网下载
  • 做网站有一行一行写代码的吗seo优化方案总结
  • 网站建设套餐是什么意思如何自己制作一个网站
  • 外海赌博如何做网站的推广石家庄网站建设
  • 大兴安岭网站推广百度推广的几种方式
  • 论吉林省网站职能建设河南网站顾问
  • 整人网站怎么做产品推广方案范文
  • 建立用英语怎么说seo关键词分析