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

阜阳公司做网站爱站长尾词

阜阳公司做网站,爱站长尾词,怎么做网站有利于收录,久久建筑网会员登陆中心目录 645、最大二叉树题目描述思路代码 645、最大二叉树 题目描述 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大…

目录

  • 645、最大二叉树
    • 题目描述
    • 思路
    • 代码

645、最大二叉树

题目描述

给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建:

创建一个根节点,其值为 nums 中的最大值。
递归地在最大值 左边 的 子数组前缀上 构建左子树。
递归地在最大值 右边 的 子数组后缀上 构建右子树。
返回 nums 构建的 最大二叉树 。
数组长度大于等于1

思路

常规思路

  1. 找到最大值和最大值的下标,根据这个值构建跟节点
  2. 根据最大值下标分割数组为左子数组、右子数组
  3. 根据左子数组递归的构造左子树、根据右子数组递归的构造右子树

代码实现思路

  1. 参数和返回值:传入数组;返回值为指向节点的指针。
  2. 终止条件:因为数组长度大于等于1,所以当数组长度为1时,做完相关操作之后返回结果。
  3. 递归逻辑:每次构造完根节点之后,按先序遍历顺序,先构造左子树、再构造右子树。

代码

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:TreeNode* constructMaximumBinaryTree(vector<int>& nums) {// 数组长度>=1,所以直接创建新节点TreeNode* root = new TreeNode(0);// 终止条件:数组长度=1if (nums.size() == 1) {root -> val = nums[0];return root; }// 找到数组中最大值及其小标int maxValue = 0;int maxIndex = 0;for (int i = 0; i < nums.size(); i++) {if (nums[i] > maxValue) {maxIndex = i;maxValue = nums[i];}}// 构造根节点root -> val = maxValue;// 分割左子数组,递归构造左子树if (maxIndex > 0) {vector<int> newVec(nums.begin(), nums.begin() + maxIndex);root -> left = constructMaximumBinaryTree(newVec);}// 分割右子数组,递归构造右子树if (maxIndex < (nums.size() - 1)) {vector<int> newVec(nums.begin() + maxIndex + 1, nums.end());root -> right = constructMaximumBinaryTree(newVec);}return root;}
};
http://www.tj-hxxt.cn/news/24951.html

相关文章:

  • web程序员自己做网站四川seo推广公司
  • 商业网站建设实训指导书网站分析培训班
  • 医生工作室网站建设百度自然搜索排名优化
  • 成都高端网站制作成长电影在线观看免费
  • 户县微网站建设seo网站推广公司
  • soho外贸网站建设网推平台有哪些比较好
  • 芜湖的网站建设网络营销主要有哪些特点
  • 太原手机微网站建设seo外链工具有用吗
  • 做公益的网站有哪些网络优化工作应该怎么做
  • 网站 多服务器天天seo伪原创工具
  • 兰州市住房和城乡建设局官网应用商店优化
  • 怎么网站seo技术
  • 怎么识别一个网站百度pc端首页
  • 网站开发进阶实训报告网页设计排版布局技巧
  • 响应式手机网站制作北京网站seo
  • 湖北工程建设总承包有限公司网站seo网站诊断顾问
  • 网站整体策划与设计西安网站推广慧创科技
  • 合肥建设云小程序seo网络优化专员是什么意思
  • 创立一个网站要多少钱seo排名公司
  • 阿拉善盟网站制作有什么公司要做推广的
  • 北京做网站多少钱西安网络推广公司
  • 购买腾讯云主机可以直接做网站关键词seo深圳
  • 移动网站做微信小程序360免费建站官网
  • 做肯德基玻璃门网站怎么联系百度推广
  • 国家官方网站推广文章的推广渠道
  • solusvm做网站今天株洲最新消息
  • 做网站的用什么软件呢免费游戏推广平台
  • 成都住建局官网怎么查询楼盘剩余房seo长尾关键词排名
  • 都匀市城乡建设局网站推广文案怎么写
  • 网站建设公司找上海站霸seo网站地图