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

做二手货车网站wordpress acf

做二手货车网站,wordpress acf,vip影视网站怎么做的,做借贷网站平台654. 最大二叉树 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点#xff0c;其值为 nums 中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树。递归地在最大值 右边 的 子数组后缀上 构建右子树。 返回 nums …654. 最大二叉树 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点其值为 nums 中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树。递归地在最大值 右边 的 子数组后缀上 构建右子树。 返回 nums 构建的 最大二叉树 。 示例 1 输入nums [3,2,1,6,0,5] 输出[6,3,5,null,2,0,null,null,1] 解释递归调用如下所示 - [3,2,1,6,0,5] 中的最大值是 6 左边部分是 [3,2,1] 右边部分是 [0,5] 。- [3,2,1] 中的最大值是 3 左边部分是 [] 右边部分是 [2,1] 。- 空数组无子节点。- [2,1] 中的最大值是 2 左边部分是 [] 右边部分是 [1] 。- 空数组无子节点。- 只有一个元素所以子节点是一个值为 1 的节点。- [0,5] 中的最大值是 5 左边部分是 [0] 右边部分是 [] 。- 只有一个元素所以子节点是一个值为 0 的节点。- 空数组无子节点。示例 2 输入nums [3,2,1] 输出[3,null,2,null,1] 思路要找最大值来创建二叉树考虑到可能会用到迭代通过遍历来找到最大结点在数组中的下标对左右孩子结点进行同样的操作所以会需要到一个用于迭代的函数参数中需要包括到范围以确定左右子树所包含的元素在数组中的位置。 代码实现 class Solution { public:TreeNode *generate(const vectorint nums, int begin, int end) {if(begin end) return nullptr;int maxNumIdx begin;for (int i begin; i end; i) {if (nums[i] nums[maxNumIdx]) maxNumIdx i;}TreeNode *root new TreeNode(nums[maxNumIdx]);root-left generate(nums, begin, maxNumIdx);root-right generate(nums, maxNumIdx 1, end);return root;}TreeNode* constructMaximumBinaryTree(vectorint nums) {return generate(nums, 0, nums.size());} }; 617.合并二叉树 给你两棵二叉树 root1 和 root2 。 想象一下当你将其中一棵覆盖到另一棵之上时两棵树上的一些节点将会重叠而另一些不会。你需要将这两棵树合并成一棵新二叉树。合并的规则是如果两个节点重叠那么将这两个节点的值相加作为合并后节点的新值否则不为 null 的节点将直接作为新二叉树的节点。 返回合并后的二叉树。 注意: 合并过程必须从两个树的根节点开始。 示例 1 输入root1 [1,3,2,5], root2 [2,1,3,null,4,null,7] 输出[3,4,5,5,4,null,7]示例 2 输入root1 [1], root2 [1,2] 输出[2,2] 思路在之前判定一颗二叉树是否对称时我们使用到了队列判断一棵树的左右子树而此处同样可以使用一个队列来对对应的结点进行处理。用到迭代的方法修改第一棵树而不是重新创建一棵树。 代码实现 class Solution { public:TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) {if(!root1) return root2;if(!root2) return root1;queueTreeNode* que;que.push(root1);que.push(root2);while(!que.empty()) {TreeNode *node1 que.front();que.pop();TreeNode *node2 que.front();que.pop();node1-val node2-val;if(node1-left node2-left) {que.push(node1-left);que.push(node2-left);}if(node1-right node2-right) {que.push(node1-right);que.push(node2-right);}if(!node1-left node2-left) {node1-left node2-left;}if(!node1-right node2-right) {node1-right node2-right;}}return root1;} };
http://www.zqtcl.cn/news/173585/

相关文章:

  • 下载专门做初中数学题的网站佛山网站制作在线
  • 永康物流网站蒙牛企业网站建设规划书
  • 网站开发发和后台开发有什么区别马鞍山网站建设价格
  • 广州建设银行预约公积金网站怎么下载ppt免费模板
  • 网站策划的基本过程网站设置在哪
  • 内蒙古住房和城乡建设网站网站建设需要购买什么
  • 网站做调查问卷给钱的兼职南通营销网站制作
  • 开个微网站需要什么自己制作网页的步骤
  • 有专业做线切割配件的网站吗中国婚恋网站排名
  • 做ppt网站大全中国工程建设信息网站
  • 汉滨区住房和城乡建设局网站淘宝客购物网站的怎么做
  • 一个网站用多个域名分页网站
  • 门户网站举例phpstuy wordpress
  • 做网站许昌美业管理软件系统排名
  • 温州市建设工程质量安全管理总站贵阳最新消息今天
  • 成都服装网站建设工作是否能给我们带来快乐
  • 电商网站建设综述长沙高端网站建设
  • 网站建设有哪些环节怎么申请网址
  • 做网站要什么软件经典网站首页
  • 个人网站备案转公司备案长沙网站seo报价
  • 上海网站开发建设电话电影vip网站建设步骤
  • 17.zwd一起做网站池尾站邢台快用网络科技有限公司
  • 做写字楼租赁用什么网站好如何申请网站com域名
  • 如何查询网站服务商安徽省建设厅证件查询安全员c证
  • asp网站怎么安装程序员wordpress插件
  • 池州网站建设哪家好郑州seo网站管理
  • 我要建个人网站国外免备案虚拟主机
  • 自建站 外贸做旅游网约车的网站
  • 网站关键词优化排名软件东莞网站建设图表
  • 为企业设计网站微信开放平台的发展前景