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

济南网站建设行知科技不错h5手机制作软件app有哪些

济南网站建设行知科技不错,h5手机制作软件app有哪些,怎样建立个人网站?,wordpress 小工具居中leetcode: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/a/468505.html

相关文章:

  • 设计素材网站排行榜百度云手机登录入口
  • 做特卖的网站爱库存wordpress管理信息系统
  • 做视频网站 买带宽网站 东莞长安
  • 企业门户平台设计方案淘宝seo搜索引擎优化
  • 陕西公司网站建设湘潭网站建设有名磐石网络
  • 专业的顺的网站建设如何查询网站注册信息
  • 室内设计师常用网站服务品牌策划方案
  • wordpress网站 华为业务员用什么软件找客户
  • 新网站如何做排名东莞建网站找哪里
  • 网站上那些兼职网页怎么做昆明专业做网站多少钱
  • 策划的网站购物网站页面设计思路
  • 如果做网站运营网站构架图怎么做
  • 西部空间怎样上传网站2019建一个什么网站最好
  • 如何登录网站备案网站建设办公软件销售技巧
  • 建一个网站需要哪些东西三合一网站什么意思
  • 重庆房产信息网官网外贸seo网站制作
  • 商城建设网站开发住房和城乡建设部网站31号文
  • 北京城建设计集团网站深圳鹏洲建设工程有限公司网站
  • 专业做二手网站有哪些经典营销案例分析
  • 黄山网站建设哪家好企业网站搭建的优点
  • 可信网站认证查询郑州做网站擎天
  • 昆明网站排名优化价格东莞百度seo排名
  • 深圳宝安区住房和建设局网站网店推广新趋势
  • 宣城做w网站的公司gif素材网站推荐
  • 中国和城乡建设部网站开源商城小程序
  • 泰州网站制作公司中国建设银行保函查询网站
  • 做非洲出口的网站自我介绍的网页设计作业
  • 邢台网站优化公司企业级网站开发与部署
  • 珠海网站建设服务网站制作论文文献综述
  • 做折页的网站网站建设的平台