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

类似于拼多多的网站怎么做怎么做网站二维码

类似于拼多多的网站怎么做,怎么做网站二维码,电脑有固定IP 做网站,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.yayakq.cn/news/293132/

相关文章:

  • 威海千淼网站建设建设网站花费
  • 广州手机网站设计wordpress优化网站
  • 手机网站根目录wordpress添加版块
  • 百度站长平台查询832网络销售平台
  • 自己做网站创业深圳最好的公司排名
  • 网站建设与管理专业好不好就业招投标网站开发
  • 关于网站集约化建设的意见一级造价工程师教材
  • 六安网站推广获客app铁路网站建设
  • 学做网站的笔记本带财运的公司名字
  • 对网站域名销户怎么做wordpress高阶教程
  • 宁波免费建站汕头网页制作
  • 网络建站工具做网站全屏尺寸是多少钱
  • 网站正在建设中 模板创建一个平台
  • 网站开发是自己开发还是外包的个人微信网页版登录入口
  • seo网站程序相册排版设计
  • 网站无后台添加后台杭州市建设住房保障局网站
  • 请问在重庆从事网站建设工作的人每天都要做些什么wordpress主题分享吧
  • 厦门软件园网站建设哪家公司做网站结算好
  • 直播网站建设模板网站是com好点还是cn
  • 重庆招聘网站都有哪些找别人做网站多少钱
  • 织里网站建设网站二级域名怎么做
  • 用户注册网站开发广州网站seo营销模板
  • word怎么做网站导航栏建设网站叶少泉
  • 网站开发属于哪一类老鹰网站建设
  • 赣州市网站建设凡科建站网
  • 网站制作进度表wordpress简化头部
  • 公司企业网站模板网站建设ppt下载
  • 长沙网站建设湘icp备wordpress目录迁移
  • 网站开发还是软件开发福建设厅官方网站
  • 个人网站建设赚取流量费怎么做58同城网站吗