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

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; }

连铁粉管泽元都看不下去了!主播VS选手娱乐赛,GEN摆烂引发众怒如今各大直播平台都会签约一些职业战队充当门面,而这其中以某牙和某鱼最多,此前的解说杯引起了广泛的讨论和关注后,近日douyu也在休赛期打算弄一个主播VS职业选手娱乐对抗赛,而请到的王者荣耀KPL重庆狼队不敌TTG惨遭淘汰大家好,我是你们的好朋友十二,最近很多王者荣耀的小伙伴都在紧张的关注着KPL赛区的秋季赛,比赛的节奏依然精彩,无论新晋战队亦或者老牌战队,每一场比赛都呈现出了令人惊叹的闪光操作,在地下城与勇士手游今日突击测试!仅限安卓用户小伙伴们大家好,我是大秦游戏小编,据悉地下城与勇士手游,将从今日(12月20日)韩国时间下午6点到晚上12点(北京时间下午5点到晚上11点)为止,进行突击测试,一共测试6小时,测试DNF110版本更新内容汇总110级版本前瞻!更新时间与设定尹明镇宣布了韩服3。17才会上线110级版本,因此国服就算同步那也是到3月底,有点类似100级扩张的过程,恰好是年套的小尾巴,不耽误氪金。而110级E宝免费发送好评游戏伊森卡特的消失,游戏体验到底如何?大家好,这里是大秦游戏的小编,今天又又又可以白嫖EPIC的游戏啦!这次送的是伊森卡特的消失(TheVanishingofEthanCarter),这是一部专注于探索和解谜的冒险游戏军迷自己的节日,战舰世界日助力全球同新,等你来战最近有款海战网游在军武圈疯狂刷屏,成为了各位军迷津津乐道的话题,它就是由白俄罗斯战争游戏研发公司Wargaming出品的战舰世界。这款游戏在2015年底就开启了国服公测,后由于多方明星ID卖8888?幻塔天价ID引热议,玩家蚌埠住了网游兴起之后,为了彰显玩家的独特性,昵称成为了绝大多数游戏的必备机制。当玩家初次进入游戏时,又或者进入游戏度过新手阶段以后,系统便会要求玩家给自己取一个昵称。通常来讲,该昵称是难以推荐10款好玩的沙盒游戏,方块方舟玩家能穿机甲套装作战相信只要是游戏爱好者,或多或少都接触过那么几款沙盒游戏,目前游戏市场上沙盒游戏占据了半壁江山,数量之多让人眼花缭乱,接下来就来为大家推荐几款值得一玩的沙盒游戏吧。第一款为明日之后,玩家统计武斗赛数据,爱情哥ban率第二,出场最高的是点券忍者火影忍者手游之前的一些比赛基本上都是围绕着无差别模式来进行的,但今年首次加入了武斗赛的模式,这个模式跟无差别玩法还是有较大差异的,除了不限制通灵以外,还能够使用段位赛里那些主流的阵EDG冠军皮肤引发热议,Jiejie无缘皇子,Viper或成大赢家时间来到12月20日,LOL德玛西亚杯小组赛收官在即,包括AL(前RW)UP在内的多支劲旅登场,争夺最后一张通往淘汰赛的门票,谁能与大聪明Lwx领衔的小凤凰FPX正面碰撞,答案即将DNF7大至尊称号横向对比,天选之人最失败?不,它开启了潮流至尊称号,不仅能带来更大提升,关键还在于,它渐渐成为了一种身份象征,如果你带着龙之挑战,那么团长会查看你的各种细节打造,但如果你带的是天选之人,团长潜意识里就会把你当成大佬,所以至
DNF3个月等待值了!红眼帅气太刀制作成功,幻化颜值天花板养成类游戏,最难能可贵的是毅力,为了一把幻化外观,甚至能花费3个月时间等待。虽说过程比较漫长,但当武器拿到手后,幻化佩戴穿在身上,一跃成为整条街最靓的仔,烦恼抛出脑后,尽情的炫耀起KPL转会瓜estar千世梓墨无奈挂牌,狼队两人选择离开大家好我是指尖,kpl秋季赛仅剩了一场总决赛就会全面落幕,而新的挑战者杯也将在随后立即开打,不过kpl的赛程是按月走的,挑战杯的进程可快多了,从12。31日开打,1。15日直接就总王者荣耀1月天美放大招,5传说1典藏突袭,武陵仙君返场?Hello,大家好,这里是头号游戏,每天都会带来最新的游戏资讯!在12月份期间,王者荣耀总共曝光了三款皮肤,但是实际上只上线了两款新皮肤,这两款皮肤就是嫦娥的6元史诗皮肤和马可波罗完美世界石昊初恋月婵仙子登场,白色面纱加花瓣裙,太美了大家好,北冥特摄漫评,带你看最新的完美世界。在大魔神十五爷登场之后,完美世界展现了一场非常精彩的战斗,这也是列阵境到尊者境的大战,特效直接拉满,比起石昊的待遇还要高,鲲鹏神葬的剧情足球游戏efootball2022季前赛活动上线有机会获得GP及球员Ral等奖品近日,科乐美官方公布足球竞技游戏eFootball2022季前赛Vol。1活动正式开启,一直持续到1月20日,活动期间参与合资格活动,将可在v1。0。0更新后凭比赛场数和进球数获得你为了我再打一个赛季,因为秋之SK的一句话,花海继续打KPL陌陌聊游戏,给您带来精彩激烈的KPL季后赛赛事资讯!12月25日,将是2021年KPL秋季赛的最后的一场比赛,同时,也是2021年KPL的最后一场比赛!参与这场比赛的两支战队分别是这五名英雄,助你脱离赛季末的钻石星耀前段时间,体验服已经更新了新赛季版本,说明在正式服也马上就要上线新赛季了,不知道各位朋友们都到了什么段位,有没有达到心中的目标呢?我想,有很多朋友们一定是一直挣扎在星耀钻石段位就是外媒评测四大赛区转会期最大赢家!LPL赛区BLG上榜,LCK赛季GEN前言S11英雄联盟冬季转会期正式落下帷幕后,各大赛区诞生出了非常多支银河战舰队伍,冲击下个赛季职业赛场。而在近日,外媒评估了一波本次S11转会期过后,四大赛区在转会市场中的最大赢家洛克人ZX第三作ZXC曾已上马却被卡普空取消补进元祖9曾经为卡普空打造了洛克人Zero洛克人ZX与洛克人EXE等著名洛克人衍生系列的IntiCreates在圣诞节直播当中透露了一些其开发洛克人系列的有趣内容,其中就包括了胎死腹中的洛克王者杨玉环胜率登顶,真正的高分段法师,很多人对她存在误区最近杨玉环以56的胜率成功登顶,也不禁让很多人反问杨玉环为何会登顶胜率榜呢?其实杨玉环这个英雄很多人对她存在很大的误区,最大的一个误区就是她没有伤害,特别是低分段的玩家,但是杨玉环痞幼虎牙首秀!与若凌共度LOL手游冰雪节Party12月25日19时,机车女神完美体育痞幼虎牙直播首秀,完美体育官方首位认证王者虎牙主播若凌将与痞幼一起开启LOL手游圣诞冰雪Party。看直播发送指定弹幕必得魂魄能量,通过掉宝宝箱