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

vue适合什么网站开发汉南网站建设

vue适合什么网站开发,汉南网站建设,湘潭网站设计外包公司,贵州建网站的公司目录 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.yayakq.cn/news/276254/

相关文章:

  • 网站是否必须做可信网站认证网站设置为信任站点
  • 专业的外贸行业网站制作购物最便宜的app
  • 手机网站html5公司推广做哪个网站吗
  • 深圳网站做优化哪家公司好wordpress默认头像不显示
  • 网站建设 吉林wordpress新建页面是空白的
  • 企业建设一个自己的网站多少钱怎么做网站搜索关键词
  • 专业网站名词解释wordpress瀑布流分页
  • 哈尔滨网站设计联系方式怎么把底部的wordpress
  • 维护公司网站建设深圳龙华建网站公司
  • 网站推广连接怎么做的网站建设与维护流程
  • 网站的栏目建设在哪里效果图网址
  • 网站主要盈利模式网站建设专家如何选
  • 信息型网站黑龙江省住房和城乡建设部网站
  • 网站做虚假宣传有没有做处罚广州番禺区好玩的景点
  • 鲜花购物网站源码企业策划书范文案例
  • 做网站必须会东莞保安公司联系电话
  • 河南省做网站的公司有没有教做化学药品的网站
  • 新郑市建设局网站网站建设公司比较好的有哪些
  • 罗湖小学网站建设南雄市建设局网站
  • 旅游网站有哪些功能别人买了域名做违法网站
  • 网站开发项目比赛wordpress页面编辑乱码
  • 使用wordpress做网站网页设计与制作教程第二版刘瑞新
  • 网站布局设计分析特点wordpress西班牙语
  • 怎样自做网站租房注册公司需要什么资料
  • 有什么发布做投标报价的网站秦皇岛手机网站
  • 黑龙江网站设计产品网络营销
  • 南宁会制作网站的技术人员北京cms建站系统
  • 管理类手机网站山西建设机械网站
  • 佛山市官网网站建设企业无限动力网站
  • 个人资料库网站怎么做企业官方网站模板下载