代码随想录二刷 617. 合并二叉树654. 最大二叉树

news/2024/11/16 5:47:16/

617. 合并二叉树

代码如下

func mergeTrees(root1 *TreeNode, root2 *TreeNode) *TreeNode {

               if root1 == nil {

                   return root2 

               }

               if root2 == nil {

                   return root1 

               }

               root1.Val += root2.Val   用前序遍历将root2的值和root1相加 

               root1.Left = mergeTrees(root1.Left,root2.Left)     然后生成左子树

               root1.Right = mergeTrees(root1.Right,root2.Right)  然后生成右子树 

               return root1 

}

654. 最大二叉树

代码如下

func constructMaximumBinaryTree(nums []int) *TreeNode {

              if len(nums) == 0 {   如果数组中没有元素,则返回空树

                  return nil 

              }

       index := findmax(nums)   用自定义的findmax函数找到当前数组中的最大值

       root := &TreeNode {   构造根节点,值为找到的最大值 

           Val : nums[index],

           Left : constructMaximumBinaryTree(nums[:index]), 构造左子树,左子树所用的数组是nums[:index]到index为止,不包括index这个最大值

           Right : constructMaximumBinaryTree(nums[index+1:]),同理,右子树是从index的下一个元素开始的 

       }

       return root 

}

func findmax(nums []int) int {

       index := 0 

       for i,v := range nums {

           if nums[index] < v {

               index = i 

           }

       }

       return index 

}


http://www.ppmy.cn/news/470618.html

相关文章

用Python爬取了《扫黑风暴》数据,并将其可视化分析后,终于知道它为什么这么火了~...

今天来跟大家分享一下从数据可视化角度看扫黑风暴~ 绪论如何查找视频id项目结构制作词云图制作最近评论数条形图与折线图制作每小时评论条形图与折线图制作最近评论数饼图制作每小时评论饼图制作观看时间区间评论统计饼图制作扫黑风暴主演提及占比饼图制作评论内容情感分析图评…

10086上线明星客服语音,运营商Z世代争夺战全面打响

文 | 曾响铃 来源 | 科技向令说&#xff08;xiangling0815&#xff09; 饭圈的事情&#xff0c;越来越多地与科技圈融合在了一起。 10月7日&#xff0c;是张艺兴29岁生日&#xff0c;按常规&#xff0c;这种日子更多的是属于粉丝圈的狂欢。但因为几个月前&#xff0c;张艺兴…

中国移动的“野望”:张艺兴入职的背后,是5G时代快速抢占年轻人眼球的攻坚战

文|曾响铃 来源|科技向令说&#xff08;xiangling0815&#xff09; 移动互联网玩得越是深入&#xff0c;人们对运营商的遗忘似乎就越厉害。 但运营商显然不甘于此&#xff0c;以互联网常常玩的“明星入职”为例&#xff0c;以中国移动为代表的运营商也在努力尝试&#xff0c…

【论文阅读-人机交互】通过用户参与来缓解人工智能决策中的知识失衡问题

Title: Mitigating knowledge imbalance in AI-advised decision-making through collaborative user involvement From: International Journal of Human - Computer Studies Link: https://doi.org/10.1016/j.ijhcs.2022.102977 目录 1 绪论2 方法2.1 假设2.2. 实验任务及研究…

华为手机工程模式

1、&#xff0a;&#xff03;&#xff0a;&#xff03;2846579&#xff03;&#xff0a;&#xff03;&#xff0a; 2、&#xff0a;&#xff03;&#xff0a;&#xff03;2846579159&#xff03;&#xff0a;&#xff03;&#xff0a;

华为手机备忘录怎么打开

华为手机的记事本不加内容导出功能确实是个败笔&#xff0c;无法理解设计者的想法&#xff0c;一个大气的公司就要这么刻意的限制用户的权益&#xff0c;其实各大手机都是这么做的&#xff0c;垃圾中的战斗机。 不过其内容导出&#xff0c;我找到了一个间接的办法&#xff1a; …

华为手机备忘录怎么锁起来

备忘录是我们主要的记事软件之一&#xff0c;我们平时生活中、工作中、学习中的碎片信息&#xff0c;一股脑地记录到备忘录中&#xff0c;有时候备忘录中还会记录一些隐私内容。如果想把备忘录锁起来该怎么办呢&#xff1f; 华为手机自带的备忘录中&#xff0c;有应用锁的功能…

华为手机音量键有这么多神奇功能,你全都知道吗?

华为手机现在日益成为人们选择手机的首要选择&#xff0c;我们日常看似不起眼的音量键&#xff0c;其实在华为手机上却发挥这大大的作用&#xff0c;不信&#xff1f;我们就来看看一下5种方式你有没有全用过吧&#xff01; 1.调节各种音量 只要有手机的都知道调节音量这个功能&…