这篇page是针对leetcode上的654.最大二叉树所写的。小尼先简单的说明一下这道题的意思给定一个不重复的数组nums,创造一个根节点,nums中的最大值为根节点,递归最大值左边创建左子树,递归右边创建右子树。小尼这边给出递归的写法:

class Solution {public TreeNode constructMaximumBinaryTree(int[] nums) {return constructMaximumBinaryTree1(nums,0,nums.length);}public TreeNode constructMaximumBinaryTree1(int[] nums,int leftindex, int rightindex){if(rightindex - leftindex < 1){return null;}if(rightindex - leftindex == 1){return new TreeNode(nums[leftindex]);}int maxIndex = leftindex;int maxVal = nums[maxIndex];for(int i = leftindex + 1;i<rightindex;i++){if(nums[i]>maxVal){maxVal = nums[i];maxIndex = i;}}TreeNode root = new TreeNode(maxVal);root.left = constructMaximumBinaryTree1(nums,leftindex,maxIndex);root.right = constructMaximumBinaryTree1(nums,maxIndex + 1,rightindex);return root;}
}

供小伙伴参考

My Thirty-fifth Page - 最大二叉树 - By Nicolas相关推荐

  1. My Seventh Page - 设计链表 - By Nicolas

    这一篇page对应的是leetcode上面707.设计链表这个题目,首先这个题目的描述还是比较简单的,就是我们可以选择使用单链表或者双链表实现链表对应的增删改查的许多功能.小尼这个题目大部分都是看的题 ...

  2. My Twenty-Fourth - Page - 逆波兰表达式求值 - By Nicolas

    这篇page是针对leetcode上的150.逆波兰表达式这道题所写的,小尼先简单说明一下这道题的意思,这道题先是介绍了有效的运算符包括"+","-",&quo ...

  3. My Hundredth Page - 回文子串 - By Nicolas

    这篇page是针对leetcode上的647.回文子串所写的.小尼先简单的说明一下这道题的意思,就是给定一个字符串s,需要统计出这个字符串中回文子串的数目,回文子串的定义就是正着读和倒过来读是一样的字 ...

  4. My Eighty-sixth Page - 买股票的最佳时机Ⅲ - By Nicolas

    这篇page是针对leetcode上的123.买股票的最佳时机Ⅲ所写的.小尼先简单的说明一下这道题的意思,就是我们给定一个数组,它的第i个元素表示的是一支股票在第i天的价格,我们需要设计一个算法表示我 ...

  5. My Eighty-seventh Page - 买卖股票的最佳时机 - By Nicolas

    这篇page是针对leetcode上的188.买卖股票的最佳时机Ⅳ所写的.小尼先简单的说明一下这道题的意思,就是我们给定一个整数数组prices,它的第i个元素prices[i]是一支给的股票在第i天 ...

  6. My Fourteenth Page - 两个数组的交集 - By Nicolas

    今天的这篇page针对的时leetcode上的349.两个数组的交集写的,小尼首先简单说明一下这道题的要求,给点两个数组nums1和nums2.,返回他们的交集,输出结果中的每个元素一定是唯一的. 首 ...

  7. My Twenty-Eighth Page - 滑动窗口最大值 - By Nicolas

    这篇page是针对leetcode上的239.滑动窗口的最大值所写的.小尼先简单的说明一下这道题的题意,给出一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧,需要返回滑动 ...

  8. My Twentieth Page - 用栈实现队列 - By Nicolas

    这篇page是针对leetcode上的232.用栈实现队列这道题所写的,小尼先简单的说明一下这道题,就是利用两个栈实现先入先出队列.队列应当支持一般队列支持的所有操作(push.pop.peek.em ...

  9. My Ninetieth Page - 最长递增子序列 - By Nicolas

    这篇page是针对leetcode上的300.最长递增子序列所写的.小尼先简单的说明一下这道题的意思,给定一个整数数组nums,我们需要找到其中最长严格递增子序列的长度.其中子序列是由数组派生而来的序 ...

  10. My Eighty-ninth Page - 买卖股票的最佳时机含手续费 - By Nicolas

    这篇page是针对leetcode上的714.买卖股票的最佳时机含手续费所写的.小尼先简单的说明一下这道题的意思,就是给定一个整数数组prices,其中prices[i]表示第i天的股票价格,整数fe ...

最新文章

  1. Azure SQL Database (19) Stretch Database 概览
  2. vc 限制软件的使用次数或时间
  3. 设计模式之Adapter设计模式
  4. String类中不同拼接方式
  5. 预告 | 大咖Live X 数字绿土 CTO 赵宝林:高精度地图上车之路究竟还有多远?
  6. react组件卸载调用的方法_react相关基础知识
  7. 如何在网页打开CAD,DWG文件,(在线CAD)在线CAD平台,H5前端显示CAD,网页CAD
  8. Vue 实例常用的属性和方法
  9. TidTcpClient总结
  10. Eclipse 下载,安装,配置教程
  11. 支付宝付款弹窗 被浏览器拦截
  12. Stata:如何输入交互项
  13. [附源码]Python计算机毕业设计电脑配件仓储后台管理系统
  14. 构建去中心化安全桥梁 Conflux 与 Chainlink 达成战略合作
  15. springboot + vue 前后端分离 学生选课系统
  16. 《转》收集最完整的arcgis拓扑处理
  17. ZYNQ PL通过EMIO ETHE1外接PHY由GMII转RGMII
  18. 线性代数笔记(网易公开课)
  19. python自动备份交换机配置脚本_python代码自动备份交换机配置
  20. 撰写毕设论文正文的摘要、绪论、相关技术介绍-“一楼正式开建”-03

热门文章

  1. 好用的android高清播放器,720p谁更流畅?安卓五款视频播放器对比
  2. 服务器显示器超分辨率,不花钱就能让显示器分辨率翻番?不试你就亏了!
  3. 【网络科学导论】【复杂网络】基础知识总结
  4. 做SEO优化第九步:如何设置页面内容优化
  5. Java char类型介绍
  6. 城市内涝及桥洞隧道积水在线监测系统
  7. 瑞幸最新股权曝光:大钲资本持股33.9% 有57%投票权
  8. MPI大漩涡(单纯的floyd)
  9. 20 年来,从微软亚洲研究院走出了中国互联网的半壁江山
  10. 嵌入式系统开发笔记19:CJ/T-188 冷热量表协议解析8