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

临沂网站建设哪家公司好域名查询网

临沂网站建设哪家公司好,域名查询网,电商平台网站建设功能介绍,杭州网站建站平台LeetCode刷题记录 文章目录 📜题目描述💡解题思路⌨C代码 📜题目描述 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。 递归地在最大值 左边 的 子…

在这里插入图片描述

LeetCode刷题记录

文章目录

    • 📜题目描述
    • 💡解题思路
    • C++代码


📜题目描述

给定一个不重复的整数数组 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 中的所有整数 互不相同

💡解题思路

直接前序思想 –

  • 找到[left,right]的最大值 以及最大值坐标max_index,构造root

  • 然后划分左右子区间 [left,max_index-1] 和 [max_index+1,right]

  • 递归构造左右子区间: root -> left 和 root ->right

伪代码:TreeNode* ans([3,1,6,2,4,5])
{root = new TreeNode(6);root->left= ans([3,1]);root->right= ans([2,4,5]);return root;
}

上面是大致思路

具体需要考虑左右区间的划分,以及递归的结束条件。

C++代码

class Solution {
public:int findMaxIndex(vector<int>& nums,int left,int right){int max = INT_MIN;int max_index =left;//找最大while(left<=right){if(nums[left] > max){max = nums[left];max_index = left;}++left;}return max_index;}//借助辅助函数TreeNode* ans(vector<int>& nums,int left,int right){//递归的结束条件:left>rightif(left>right){return nullptr;}//找到最大值下标int max_index = findMaxIndex(nums,left,right);TreeNode* root = new TreeNode(nums[max_index]); //构造根//处理根的左和右//左区间:[left,max_index-1] //右区间:[max_index+1,right]root->left = ans(nums,left,max_index-1);root->right = ans(nums,max_index+1,right);return root;}TreeNode* constructMaximumBinaryTree(vector<int>& nums) {TreeNode* root = ans(nums,0,nums.size()-1);return root;}
};
http://www.hengruixuexiao.com/news/44688.html

相关文章:

  • 移动互联网站开发与维护seo整站优化外包
  • iis wordpress 兼容西安seo管理
  • 品牌建设和品牌打造方案seo推广工具
  • 怎么做自己的门户网站秒收录关键词代发
  • 婚纱摄影网站制作南通seo
  • 假网站怎么做呢济南seo全网营销
  • java网站开发设计报告关键词调词平台哪个好
  • 外贸网站导航栏建设技巧网站seo置顶
  • 深圳微信小程序开发网站建设浙江seo技术培训
  • 政府网站与门户网站的区别sem竞价推广代运营
  • 福州市住房和城乡建设委员会网站现在怎么做网络推广
  • 南通企业做网站网店营销
  • 网站开发英文参考文献广东seo网络培训
  • 郓城网站建设电话中国今日新闻
  • apache php wordpress网站推广优化流程
  • 在哪个网站可以搜画画做品百度客服在线客服入口
  • 哈尔滨 网站建设公司大数据营销是什么
  • 青岛市建设监理协会网站郑州众志seo
  • 在线黑科技网站seo技巧分享
  • 机械设备企业网站源码seo知识培训
  • 电脑网站在哪里找seo就业指导
  • 香洲区建设局网站网络营销渠道类型有哪些
  • 怎么样做门户网站批量关键词调排名软件
  • 申请域名后可以做自己的网站吗杭州seo公司
  • 广东营销网站建设服务公司免费网站推广软文发布
  • 网站dns错误搜狐财经峰会
  • 潍坊哪个网站建设公司好企业网站建设规划
  • 怎么做谷歌收录的网站网络推广的常用方法
  • 有哪些做问卷调查挣钱的网站网络推广专员是干什么的
  • 淘宝买网站开发不行吗个人网站推广