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

临沂网站建设哪家公司好seo优化软件免费

临沂网站建设哪家公司好,seo优化软件免费,wordpress限制地区访问,网站建设十大公司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.yidumall.com/news/41606.html

相关文章:

  • 用ps做网站的首页东莞市网站seo内容优化
  • 做问卷调查用哪个网站互联网公司排名100强
  • 建设银行如何网站设置密码google本地搜索
  • php音乐外链网站源码河源今日头条新闻最新
  • wordpress 分类目录 导航杭州seo网络推广
  • 手机电脑网站排名上海广告公司
  • 高端网站设计制网盟推广
  • 职教mooc建设委员会网站恶意点击竞价是用的什么软件
  • 网站被k怎么天津网站优化
  • 网站建设如何选择查看百度关键词价格
  • 网站开发 企业 定制系统app平台搭建
  • 网站网站建设公北京官网seo
  • 官方网站弹幕怎么做电子商务主要干什么
  • 建公司网站营业推广方案怎么写
  • 济源建网站软文写作方法
  • 淘宝网站网页设计说明网站怎么进入
  • dreameaver注册用户网站怎么做青岛seo优化
  • 网站设计报价单综合性b2b电子商务平台网站
  • 网站建设算行政工作吗网站推广与优化方案
  • 用自己网站做邮箱域名解析我要发布信息
  • 定制网站建设公司自己怎么注册网站
  • 一起做网店网站哪里进货的seo关键词排名优化的方法
  • 龙岗在线网站建设网站在线推广
  • 宜春网站制作2021十大网络舆情案例
  • 政府网站 建设方案什么叫友情链接
  • 沈阳做网站的广告推广
  • 萧山网站优化seo在线教学
  • 网站做迅雷下载链接十大免费网站推广平台有哪些
  • c 做的博客网站chrome谷歌浏览器官方下载
  • 长安营销型网站建设b2b十大平台排名