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

汉川网站建设网络营销方式对比分析

汉川网站建设,网络营销方式对比分析,重庆制作证件,域名停靠网站 2015leetcode:617. 合并二叉树 - 力扣(LeetCode) 题目 给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。 你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么…

leetcode:617. 合并二叉树 - 力扣(LeetCode)

题目

给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。

你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。

注意:合并必须从两个数的根节点开始。 

思路

这题采用前序递归的方法,将两棵树对应的节点进行相加就可以了。

递归三部曲

(1)输入的是两棵树t1、t2的根节点,返回的是新树的根节点。

(2)如果t1=NULL,那么返回t2;如果t2=NULL,那么返回t1。

(3)将两棵树的元素加到一起,左子树相加,右子树相加。

代码如下:

class Solution
{public:/*** 合并两个二叉树* 当两个节点重叠时,将它们的值相加作为新节点的值* 如果一个节点为空,则返回另一个节点* 递归地对两个树的左子树和右子树进行合并* * @param t1 第一个二叉树的根节点* @param t2 第二个二叉树的根节点* @return 合并后的二叉树的根节点*/TreeNode *mergeTrees(TreeNode *t1,TreeNode *t2){// 如果t1为空,直接返回t2if(t1==NULL) return t2;// 如果t2为空,直接返回t1if(t2==NULL) return t1;// 将两个节点的值相加,作为新节点的值t1->val = t1->val + t2->val;// 递归合并左子树t1->left = mergeTrees(t1->left,t2->left);// 递归合并右子树t1->right = mergeTrees(t1->right,t2->right);// 返回合并后的树的根节点return t1;}
};

总结

这题可以用很多种方法,不管前序、中序、后序,使用迭代法解决也很方便,二刷的时候我会全部补齐。

参考资料

 代码随想录

一起操作两个二叉树?有点懵!| LeetCode:617.合并二叉树_哔哩哔哩_bilibili 

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

相关文章:

  • 做旅游网站多少钱北京网站优化培训
  • 哪里的软件系统开发seo高级教程
  • 在网站上做的h5如何发到微信上市场营销图片高清
  • 网站建设大题windows优化大师可靠吗
  • 263网易企业邮箱入口郑州网络seo公司
  • 怎样建设企业网站 用于宣传深圳seo排名优化
  • 装饰公司简易手机网站附近的电脑培训班在哪里
  • 长春网站制作专业东莞seo建站排名
  • 网站建设挣钱么模板免费网站建设
  • 论述网站建设及运营流程互动营销用在哪些推广上面
  • 企业网站建设需求分析2022十大热点事件及评析
  • 专业的网站优化百度百科词条创建入口
  • 保定网站制作哪家好建设网络推广属于什么行业
  • 360建筑网招聘官网seo服务外包
  • 网站建设 证书南宁百度seo排名优化软件
  • php网页设计实例代码排名优化公司
  • 企业网站建设的现状seo入门课程
  • 网站开发项目经理工资北京专门做seo
  • 哈尔滨企业建站系统模板seo网络优化软件
  • 做企业网站流程2023年免费b站推广大全
  • 镇江网站建设远航网络适合企业员工培训的课程
  • 高端室内设计公司南宁百度关键词优化
  • 网站seo优化推广怎么做中国网评中国网评
  • 东莞常平政务服务中心电话宁德seo培训
  • 做动态网站需要什么软件windows优化大师收费
  • 本地手机网站建设服务青岛seo排名公司
  • 做asp网站教程兰州网络推广推广机构
  • app开发全过程seo优化推广工程师
  • 新手学做网站书今日最近的新闻大事10条
  • 做网站如何能让外国人看得到青岛seo外包公司