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

【LeetCode-中等题】654.最大二叉树

文章目录

    • 题目
    • 方法一:递归

题目

在这里插入图片描述

方法一:递归

在这里插入图片描述

class Solution {int[] num = null; public TreeNode constructMaximumBinaryTree(int[] nums) {num = nums;return myTree(0,num.length-1);}public TreeNode myTree( int begin , int end){if(begin > end) return null;//递归出口  左区间下标>右区间下标  说明区间内无元素了 直接返回nullint maxIndex = max(begin, end);//求区间最大值的下标 用来分割左右子树区间TreeNode root = new TreeNode(num[maxIndex]);//区间最大值为作为根节点root.left = myTree(begin,maxIndex-1);//构建左子树root.right = myTree(maxIndex+1,end);//构建右子树return root;}//求区间最大值的下标public int max(int left,int right){int max = -1;int index = -1;for(int i = left;i<=right;i++){if(num[i] > max) {max = num[i];index = i;}}return index;}
}
http://www.lryc.cn/news/178545.html

相关文章:

  • 基于微信小程序的刷题考试系统设计与实现(适用于各类考试类、答题类程序)
  • 用Java打印长方形、平行四边形 、三角形、菱形、空心菱形
  • es6模块化,怎么判断当前文件使用的是es6的模块化还是commenjs的模块化
  • Ubuntu 基础配置
  • CISSP学习笔记:人员安全和风险管理概念
  • ubuntu18.04 OpenGL开发(显示YUV)
  • React(react18)中组件通信06——redux-toolkit + react-redux
  • 第七章 查找 九、B+树
  • XPD911协议系列-集成同步降压多口互联控制器
  • 数字反转(蓝桥杯)
  • 十一.EtherCAT开发之microchip MCU D51+ LAN9253 的开发FOE应用(SPI directly 模式)
  • 【分布式计算】二、架构(Architectures)
  • Springboot对MVC、tomcat扩展配置
  • 网络子网划分练习
  • Leetcode刷题笔记--Hot51-60
  • 广告牌安全监测系统,用科技护航大型广告牌安全
  • volatile
  • JAVA:实现Excel和PDF上下标
  • AI写稿软件,最新的AI写稿软件有哪些
  • 干货:数据仓库基础知识(全)
  • 二分搜索简介
  • 虚拟车衣VR云展厅平台扩大了展览的触达范围
  • 云部署家里的服务器
  • 【利用冒泡排序的思想模拟实现qsort函数】
  • [plugin:vite:css] [sass] Undefined mixin.
  • 【论文阅读】大语言模型中的文化道德规范知识
  • 51单片机实训项目之产品数量计数器
  • Scala第七章节
  • C语言进程的相关操作
  • 数据结构学习系列之链式栈