博客
关于我
Leetcode-Daily: Maximum Binary Tree
阅读量:800 次
发布时间:2023-01-31

本文共 411 字,大约阅读时间需要 1 分钟。

  题目链接:

  题目描述:给定一个不重复的整数数组,构建一棵树,要求:

    1.   根节点是数组中值最大的元素;
    2.   左子树的元素由根节点左侧元素组成;
    3.   右子树的元素由根节点右侧的元素组成。

  代码实现:

  复杂度分析——递归方式,对于空间复杂度,即为递归的次数;对于时间复杂度:

    • 每次遍历查找数组中的最大值需要O(n);
    • 平均情况下,需要递归O(log(n))次,对应时间复杂度O(n*log(n));
    • 最坏情况下,比如遇到[6,5,3,2,1,0],需要递归O(n)次,对应时间复杂度O(n^2)。

  复杂度分析——借助队列实现:一次遍历数组,针对被遍历的当前点,如果当前点比上一个点小,就把该点置为上一个点的右子树节点;如果当前点比上一个点大,那么将该点插入到已经建好树的恰当位置。时间复杂度为O(n)。

  

 

转载于:https://www.cnblogs.com/openAI/p/8639393.html

你可能感兴趣的文章
nginx+uwsgi+django
查看>>
nginx+vsftp搭建图片服务器
查看>>
Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流
查看>>
nginx-vts + prometheus 监控nginx
查看>>
nginx: [emerg] getpwnam(“www”) failed 错误处理方法
查看>>
nginx:Error ./configure: error: the HTTP rewrite module requires the PCRE library
查看>>
Nginx、HAProxy、LVS
查看>>
Nginx下配置codeigniter框架方法
查看>>
Nginx中使用expires指令实现配置浏览器缓存
查看>>
Nginx之二:nginx.conf简单配置(参数详解)
查看>>
Nginx代理websocket配置(解决websocket异常断开连接tcp连接不断问题)
查看>>
Nginx代理初探
查看>>
nginx代理地图服务--离线部署地图服务(地图数据篇.4)
查看>>
Nginx代理外网映射
查看>>
Nginx代理模式下 log-format 获取客户端真实IP
查看>>
Nginx代理解决跨域问题(导致图片只能预览不能下载)
查看>>
Nginx代理访问提示ERR_CONTENT_LENGTH_MISMATCH
查看>>
Nginx代理配置详解
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>