范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

LeetCode合并二叉树

  方法一:深度优先搜索
  从根节点开始同时遍历两个二叉树,并将对应的节点进行合并。两个二叉树的对应节点可能存在三种情况,对于每种情况使用不同的合并方式
  1、如果两个二叉树对应节点都为空,则合并后的二叉树的对应节点也为空
  2、如果两个二叉树的对应节点只有一个为空,则合并后的二叉树的对应节点为其中的非空节点
  3、如果两个二叉树的对应节点都不为空,则合并后的二叉树的对应节点的值为两个二叉树的对应节点的值之和
  4、对一个结点进行合并之后,还要对该节点的左右子树分别进行合并,这是一个递归的过程struct TreeNode {      int val;      struct TreeNode *left;      struct TreeNode *right; }; struct TreeNode* mergeTrees(struct TreeNode* root1, struct TreeNode* root2) {     if(!root1 && !root2) return NULL;     if(root1 && !root2) return root1;     if(!root1 && root2) return root2;     root1->left = mergeTrees(root1->left, root2->left);     root1->right = mergeTrees(root1->right, root2->right);     root1->val = root1->val + root2->val;     return root1; }
  方法二、广度优先搜索 struct TreeNode* mergeTrees(struct TreeNode* t1, struct TreeNode* t2) {     if (t1 == NULL) {         return t2;     }     if (t2 == NULL) {         return t1;     }     struct TreeNode* merged = malloc(sizeof(struct TreeNode));     merged->val = t1->val + t2->val;     struct TreeNode** q = malloc(sizeof(struct TreeNode*) * 2001);     struct TreeNode** queue1 = malloc(sizeof(struct TreeNode*) * 2001);     struct TreeNode** queue2 = malloc(sizeof(struct TreeNode*) * 2001);     int qleft = 0, qright = 0;     q[qright] = merged;     queue1[qright] = t1;     queue2[qright] = t2;     qright++;     while (qleft < qright) {         struct TreeNode *node = q[qleft], *node1 = queue1[qleft], *node2 = queue2[qleft];         qleft++;         struct TreeNode *left1 = node1->left, *left2 = node2->left, *right1 = node1->right, *right2 = node2->right;         if (left1 != NULL || left2 != NULL) {             if (left1 != NULL && left2 != NULL) {                 struct TreeNode* left = malloc(sizeof(struct TreeNode));                 left->val = left1->val + left2->val;                 node->left = left;                 q[qright] = left;                 queue1[qright] = left1;                 queue2[qright] = left2;                 qright++;             } else if (left1 != NULL) {                 node->left = left1;             } else if (left2 != NULL) {                 node->left = left2;             }         } else {             node->left = NULL;         }         if (right1 != NULL || right2 != NULL) {             if (right1 != NULL && right2 != NULL) {                 struct TreeNode* right = malloc(sizeof(struct TreeNode));                 right->val = right1->val + right2->val;                 node->right = right;                 q[qright] = right;                 queue1[qright] = right1;                 queue2[qright] = right2;                 qright++;             } else if (right1 != NULL) {                 node->right = right1;             } else {                 node->right = right2;             }         } else {             node->right = NULL;         }     }     return merged; }

IG的指挥害了他们输给BLG季后赛仅存理论可能,教练要背锅?在上场比赛零封TES之后,IG不仅给大家送上了惊喜,还成功保留了晋级季后赛的希望。虽然接下来的比赛他们必须要全胜才能掌握主动权,但许多粉丝看到IG连TES都能击败后,他们认为IG真Theshy骗了整个LPLIG生死战零封TES,JKL向前闪现遭解说质疑曾经LPL的顶级战队IG在这个赛季一度有沦落为三流队伍的趋势,虽然Theshy时隔多日重新回到了赛场,但无奈IG整体状态不佳,哪怕面对RW都没能从对手手里拿到一分,因此在积分榜上ILPL又闹乌龙!Doinb吐槽官方发错MVP奖杯,FMVP早已内定?目前LPL季后赛已经进入到最后的阶段,FPX和WE先后战胜对手会师决赛,虽然他们的这场交手并不能决定冠军的归属,但胜者却可以直接进入最后的总决赛,败者则需要再打一场比赛。而对于FP小学弟被香克斯完爆WE拒绝翻盘挺进决赛!圣枪哥真的尽力了在FPX战胜LNG之后,WE和EDG的这场比赛将决定最后的分组,胜者将与FPX会师决赛,而败者将进入败者组挑战LNG。由于WE和EDG两支队伍之间有很大的渊源,因此时隔多年再次看到管泽元魔咒终被破FPX力克LNG挺进胜者组,阿乐全场0作用?经过这段时间的角逐,LPL的4强队伍已经全部产生,他们分别是FPXEDGLNG和WE。其中LNG和WE都给大家上演了一出一穿三的好戏,在排名不高的情况下杀出重围挺进4强,因此这两支LPL真有血脉压制RNG收官战不敌BLG,无缘前三但创造了历史目前LPL夏季常规赛已经进入到收官阶段,各大战队都在为了最后的排名做最后的努力。而对于RNG来说虽然赛季初打出了一波五连败,但后续他们很快找到了状态,一路连胜顺利拿到了季后赛的资格BiuBiu不配打职业一人坑输BLG,3000万引援季后赛一轮游在LPL夏季季后赛首轮的最后一场比赛中,BLG迎来了WE的挑战。虽然WE前面零封OMG晋级到这轮比赛,但赛前不少玩家认为BLG的整体实力要强于WE,WE的季后赛之旅很有可能到这里就王者荣耀演员常用的3个英雄,如果你遇到了,准备6分投吧!在王者荣耀之中有很多英雄是出了就必输的,一般也只有演员才愿意使用他们,像是姜子牙就是最明显的一个。其实如果单从姜子牙的技能来看,这个英雄并不是非常弱的,他的技能控制能力非常强,可以王者荣耀吕布核心装备是破军?王者58星高手告诉你这件才是吕布是王者荣耀之中非常强大的英雄,他的最大特点就是本身带有百分之百的真实伤害。前期可能看不出什么太强的威力,但是到了后期装备成型之后,就算一刀3000血都是常规操作,小脆皮三刀就能列王的纷争得罪了一个厉害的联盟!记得我最早玩列王的纷争是在1020区,其实之前我也玩了一段时间别的区,但是并没有玩好。后来听别人说,一定要在开区之前用一个月的时候先压一个堡,也就是说到了5级之后就不升堡了,而是不王者荣耀后羿之所以厉害,只因这件神装太给力,阿轲见到就跑!后羿是王者荣耀之中非常强势的射手英雄,他的最大特点就是攻速快。可能前期看起来没有什么攻击力,但是到了后期,可以打出非常惊人的伤害,万血张飞在他面前都浪不起来,甚至能直接秒杀。不过后
星球大战猎人官宣跳票至2022年,游戏动画预告公开今年二月首次在任天堂直面会亮相的多人射击游戏星球大战猎人今日公开了首个动画预告,同时也确定游戏延期到2022年上市。此前网友曾曝光该作的截图。从截图中可以了解到,玩家可自定义游戏中曝孩之宝将开发特种部队背景游戏,定位3A级第三人称动作冒险近日外媒报道,大型玩具品牌孩之宝旗下游戏部门WizardsoftheCoast正在筹备制作一个大预算特种部队背景的3A游戏,其工作室发布的招聘广告提到了四个游戏相关的职位。Wiza漫改游戏小林家的龙女仆新截图公布,2022年将登陆PS4和NS近日Fami通公布了两张射击游戏小林家的龙女仆(ChorogonBreath)的新截图,展示了战斗画面,游戏改编自同名漫画动画。小林家的龙女仆是由酷教信者创作的漫画作品,于2013打造多人游戏?索尼疑开发另一未公布漫威系列IP近期油管频道XboxEra创始人NickBaker爆料消息称索尼正在开发另外一个未公布的漫威游戏,不同于最近公开的漫威蜘蛛侠2漫威金刚狼,游戏为多人模式,并将登陆PS5。此外,Ba重磅!2021年中国及31省市家装行业政策汇总及解读(全)原标题重磅!2021年中国及31省市家装行业政策汇总及解读(全)绿色家装是主旋律家装行业主要上市公司东易日盛(002713)金螳螂(002081)名雕股份(002830)广田集团(收藏!2021年全球工业计算机行业技术竞争格局(附区域申请分布等)原标题收藏!2021年全球工业计算机行业技术竞争格局(附区域申请分布申请人排名专利申请集中度等)行业主要上市公司研华股份(2395,台湾地区上市)威强电(3022,台湾地区上市)国最全2021年中国通用航空行业上市公司全方位对比分析原标题最全2021年中国通用航空行业上市公司全方位对比(附业务布局汇总业绩对比业务规划等)行业主要上市公司中航科工(02357)中直股份(600038)中航西飞(000768)中信干货!2021年中国数控机床行业龙头企业对比创世纪PK海天精工原标题干货!2021年中国数控机床行业龙头企业对比创世纪PK海天精工谁是行业龙头?数控机床主要上市公司目前国内数控机床行业的上市公司主要有华明装备(002270)秦川机床(0008干货!2021年中韩锂电池负极材料龙头企业对比浦项化学VS贝特瑞行业主要上市公司璞泰来(603659)杉杉股份(600884)中科电气(300035)翔丰华(300890)国民技术(300077)山河智能(002097)百川股份(002455)干货!2021年中国中成药行业龙头企业分析同仁堂原标题干货!2021年中国中成药行业龙头企业分析同仁堂坚持传承与创新双轮驱动本文核心数据产业链结构产品结构市场地位品牌优势等1中国中成药行业龙头企业全方位对比中医药是我国重要的卫生重磅!2021年中国及31省市农业产业化联合体政策汇总及解读(全)原标题重磅!2021年中国及31省市农业产业化联合体政策汇总及解读(全)农业龙头企业带动联合体发展农业产业化联合体是由龙头企业农民合作社和家庭农场形成一体进行规模经营的产业新形态,