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

广州网络推广服务商百度竞价优化软件

广州网络推广服务商,百度竞价优化软件,网络登录认证,网站建设怎么说服客户题目:翻转二叉树 注意与对称二叉树区分 题解: 解法一:递归 这道题比较简单,所以有许多思路,我先展示个人认为最容易理解的递归 1.先处理业务,再完成向下递归的操作 class Solution {public TreeNode…

题目:翻转二叉树

注意与对称二叉树区分 

题解:

解法一:递归

这道题比较简单,所以有许多思路,我先展示个人认为最容易理解的递归

1.先处理业务,再完成向下递归的操作

class Solution {public TreeNode invertTree(TreeNode root) {if (root == null) {return null;}TreeNode tmp = root.left; // 交换左右儿子root.left = root.right;root.right = tmp;invertTree(root.left); // 翻转左子树invertTree(root.right); // 翻转右子树return root;}
}

2.使用临时变量存储递归后的节点的左右

class Solution {public TreeNode invertTree(TreeNode root) {if (root == null) {return null;}TreeNode left = invertTree(root.left); // 翻转左子树TreeNode right = invertTree(root.right); // 翻转右子树root.left = right; // 交换左右儿子root.right = left;return root;}
}

解法二:栈

这里借用Krahets的代码进行讲解

class Solution {public TreeNode invertTree(TreeNode root) {if (root == null) return null;Stack<TreeNode> stack = new Stack<>() {{ add(root); }};while (!stack.isEmpty()) {TreeNode node = stack.pop();if (node.left != null) stack.add(node.left);if (node.right != null) stack.add(node.right);TreeNode tmp = node.left;node.left = node.right;node.right = tmp;}return root;}
}

图解:

root出栈 root.left,root.right入栈

进行出栈-交换-入栈

以此类推

 一次出栈两个并交换再入栈,直到为空...

那么以上就是全部题解了,欢迎大家补充更多解题思路,如有问题也欢迎大家指正!

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

相关文章:

  • 关于图书网站建设的书籍在线培训平台有哪些
  • 佛山疫情最新动态seo排名诊断
  • dede网站主页打不开网络营销的seo是做什么的
  • 大连b2c网站建设搜狗推广效果好吗
  • 深圳 手机网站建设杭州网站优化多少钱
  • 龙岗区网站建设公司搭建网站
  • 简述网站规划的主要任务成都网站搜索排名优化公司
  • 网站建设公司推广广告语百度竞价推广属于什么广告
  • 嘉兴 网站制作百度知道灰色词代发收录
  • 卡密网站怎么做怎样通过网络销售自己的产品
  • 网站开发基础知识企业员工培训课程
  • iis网站权限配置营销计划
  • 社区网站如何做许昌seo推广
  • 长春比较有名的做网站建设销售渠道
  • 合肥专业商业网站杭州百度百家号seo优化排名
  • 做佩戴护身符的厂家网站广东做seo的公司
  • 东莞住房和建设局网站超级外链在线发布
  • 备案需要网站吗昆明seo培训
  • 那个网站做外贸seo优化公司
  • 培训网站欣赏关键词优化的软件
  • 网站视频怎么做的百度搜索引擎下载
  • 江苏省电力建设质量监督中心站网站沈阳seo收费
  • 电子商务网站推广的方式有哪些b2b平台
  • 电商平台建设做网站优化软件
  • 新网站上线 怎么做seo郑州官网网站推广优化公司
  • 专业建站服务公司seo搜索排名优化是什么意思
  • 公司网站企业文化怎么做如何进行电子商务网站推广
  • 中小学生在线做试卷的网站6一个好的产品怎么推广
  • 徐州木塑模板网站优化网
  • 网站策划书内容不包括什么微信客户管理