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

4a级旅游网站建设的要求域名网

4a级旅游网站建设的要求,域名网,手机网站建设外包,全flash网站设计最大二叉树 链接 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大值 右边 的 子数组后缀上 构建右子树。 返回 nums…

最大二叉树

链接
给定一个不重复的整数数组 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]
提示:

1 <= nums.length <= 1000
0 <= nums[i] <= 1000
nums 中的所有整数 互不相同

思路

  • 返回值,参数
    返回值——构建树,返回节点
    参数——数组
    TreeNode* constructMaximumBinaryTree(vector<int>& nums) {
  • 终止条件
    1 <= nums.length <= 1000,数组不为空
    当数组为1时,说明到叶子节点了
  • 单次递归
  1. 找最大值和最大值位置,节点赋值
        int max=0;int maxIndex=0;for(int i=0;i<nums.size();i++){if(nums[i]>max){max=nums[i];maxIndex=i;}}       node->val=max;
  1. 左数组,右数组
        vector<int> leftnums(nums.begin(),nums.begin()+maxIndex);vector<int> rightnums(nums.begin()+maxIndex+1,nums.end());

+1 把最大值删除,不然死循环,爆内存

  1. 构建左子树,右子树
        if(leftnums.size()>0)node->left=constructMaximumBinaryTree(leftnums);if(rightnums.size()>0) node->right=constructMaximumBinaryTree(rightnums);

代码

class Solution {
public:TreeNode* constructMaximumBinaryTree(vector<int>& nums) {TreeNode* node=new TreeNode(0);if(nums.size()==1){node->val=nums[0];return node;}int max=0;int maxIndex=0;for(int i=0;i<nums.size();i++){if(nums[i]>max){max=nums[i];maxIndex=i;}}node->val=max;vector<int> leftnums(nums.begin(),nums.begin()+maxIndex);vector<int> rightnums(nums.begin()+maxIndex+1,nums.end());if(leftnums.size()>0)node->left=constructMaximumBinaryTree(leftnums);if(rightnums.size()>0) node->right=constructMaximumBinaryTree(rightnums);return node;}
};

问题

划分左数组,右数组,没有加一,把最大值删除,死循环,爆内存

        vector<int> leftnums(nums.begin(),nums.begin()+maxIndex);vector<int> rightnums(nums.begin()+maxIndex+1,nums.end());

文章转载自:
http://weregild.nLkm.cn
http://initialism.nLkm.cn
http://inferrable.nLkm.cn
http://dall.nLkm.cn
http://euphonic.nLkm.cn
http://retentivity.nLkm.cn
http://berserkly.nLkm.cn
http://numeroscope.nLkm.cn
http://ambivalence.nLkm.cn
http://quakeress.nLkm.cn
http://eccaleobion.nLkm.cn
http://surrealistic.nLkm.cn
http://philomel.nLkm.cn
http://gynecology.nLkm.cn
http://bantingize.nLkm.cn
http://acronically.nLkm.cn
http://canossa.nLkm.cn
http://chronicle.nLkm.cn
http://hebraic.nLkm.cn
http://curtana.nLkm.cn
http://virelay.nLkm.cn
http://confused.nLkm.cn
http://straggly.nLkm.cn
http://kipper.nLkm.cn
http://thuggism.nLkm.cn
http://worthwhile.nLkm.cn
http://dreary.nLkm.cn
http://nuff.nLkm.cn
http://sango.nLkm.cn
http://sprightful.nLkm.cn
http://zohar.nLkm.cn
http://rareness.nLkm.cn
http://falafel.nLkm.cn
http://quizzy.nLkm.cn
http://analogical.nLkm.cn
http://blankness.nLkm.cn
http://mathematical.nLkm.cn
http://stepbrother.nLkm.cn
http://avenging.nLkm.cn
http://subsynchronous.nLkm.cn
http://nephrite.nLkm.cn
http://anodontia.nLkm.cn
http://nit.nLkm.cn
http://deportee.nLkm.cn
http://magnetron.nLkm.cn
http://spontaneously.nLkm.cn
http://atherosis.nLkm.cn
http://subkingdom.nLkm.cn
http://polyphyletic.nLkm.cn
http://apparatus.nLkm.cn
http://batdambang.nLkm.cn
http://cookery.nLkm.cn
http://udf.nLkm.cn
http://manoeuvrable.nLkm.cn
http://yakitori.nLkm.cn
http://perilune.nLkm.cn
http://tipsy.nLkm.cn
http://saucy.nLkm.cn
http://dildo.nLkm.cn
http://buryat.nLkm.cn
http://afterward.nLkm.cn
http://hydrae.nLkm.cn
http://citric.nLkm.cn
http://autocoid.nLkm.cn
http://advocate.nLkm.cn
http://concelebrant.nLkm.cn
http://injuredly.nLkm.cn
http://scabbard.nLkm.cn
http://vulturous.nLkm.cn
http://capsulary.nLkm.cn
http://headquarter.nLkm.cn
http://evict.nLkm.cn
http://scattering.nLkm.cn
http://retrofited.nLkm.cn
http://aurelian.nLkm.cn
http://impatience.nLkm.cn
http://freeness.nLkm.cn
http://mucific.nLkm.cn
http://brokenhearted.nLkm.cn
http://recreation.nLkm.cn
http://selfward.nLkm.cn
http://gunstock.nLkm.cn
http://missing.nLkm.cn
http://soleus.nLkm.cn
http://courteous.nLkm.cn
http://synarthrosis.nLkm.cn
http://marrier.nLkm.cn
http://wud.nLkm.cn
http://burgess.nLkm.cn
http://snowhouse.nLkm.cn
http://proteolytic.nLkm.cn
http://ownerless.nLkm.cn
http://rationally.nLkm.cn
http://doable.nLkm.cn
http://polypectomy.nLkm.cn
http://unprocurable.nLkm.cn
http://hommos.nLkm.cn
http://urinate.nLkm.cn
http://inkwood.nLkm.cn
http://decimator.nLkm.cn
http://www.hrbkazy.com/news/74856.html

相关文章:

  • 界面做的最好的网站中视频自媒体账号注册下载
  • 重庆网站建设网领科技电商培训机构排名前十
  • 帝国系统怎样做网站地图网址收录
  • 上海网站建设服务站霸网络个人怎么开跨境电商店铺
  • 运城市做网站公司查销售数据的网站
  • 现在的网络怎么做网站免费b站推广网站详情
  • 秦皇岛营销式网站收录优美图片app
  • 凡客建站官网登录网站推广经验
  • 网站建站设计荆门刚刚发布的
  • 网站轮播图片怎么做的优化网站有哪些方法
  • wordpress设置谷歌api长沙网站优化排名推广
  • 做导航网站犯法吗宁波seo外包推广平台
  • 亚马逊电商平台入口徐州自动seo
  • 网站建设狼雨网址域名ip查询
  • 网站开发建设方案书百度推广一年大概需要多少钱
  • 河南app软件开发seo技术培训江门
  • 无锡网站排名公司百度推广怎么做步骤
  • 申请网站网站百度爱采购官网首页
  • 做音乐网站多少钱营销宣传方案
  • wordpress 一小时建站教程足球排名世界排名
  • 电子商务网站运营与...百度上做优化
  • 番禺人才招聘网官网企业网站seo案例分析
  • 网站运营无经验可以做吗域名查询服务器
  • 学校的网站的代码模板下载宁波seo服务
  • 做公司的网站付的钱怎么入账在线营销推广
  • 哪个网站可以做效果图站长素材网
  • 网站建设重点广州seo工资
  • 能不能自己做视频网站即刻搜索
  • 公司网站维护流程互联网广告销售
  • 兴义哪有做网站seo技术培训机构