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

天津市建设与管理局网站下载做网站ps笔记本电脑

天津市建设与管理局网站下载,做网站ps笔记本电脑,爱站网功能,网站建设服务器的选择方式包括哪些Leetcode 2866. Beautiful Towers II 1. 解题思路2. 代码实现 题目链接:2866. Beautiful Towers II 1. 解题思路 这一题其实思路上还是比较明显的,就是一个单调数组的问题,问题在于说如果具体去设计这个单调数组。 我们从题目出发&#x…
  • Leetcode 2866. Beautiful Towers II
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:2866. Beautiful Towers II

1. 解题思路

这一题其实思路上还是比较明显的,就是一个单调数组的问题,问题在于说如果具体去设计这个单调数组。

我们从题目出发,具体来说,就是要构造一个山形数组,使得这个山形数组在给定的maxHeights的限制下能够面积最大,或者说累积和最大。

那么,我们不妨考察每一个位置作为山的山顶的情况下所能够构成的山形数组的面积,然后取出其中的最大值即可。

而这个问题又可以进一步拆解为,考察每一个位置作为山顶时,其左侧可以获得最大面积以及右侧可以获得的最大面积。此时,前者就是一个单调非减数组,而后者就是一个单调非增数组。而这两部分本质上又是相同的,因此,我们仅以左侧进行说明。

要求每一个位置作为山顶时左侧的这个最大的单调非增数组,那么对应可以采用的maxHeights一定也是一个单调递增的数组,因此,我们只需要构造一个数组,考察每一个位置的maxHeight[i]时,就弹出当前单调数组当中所有大于这个高度的值,直到剩下有一个更低的maxHeight[j]存在,此时能够获得的面积就是之前一个maxHeight[j]的面积加上maxHeight[i]*(i-j),也就是从第j+1i的位置最多只能够取maxHeight[i],从而,我们就在 O ( N ) O(N) O(N)的时间复杂度上求得了所有位置作为山顶时,左侧可以取到的最大面积。

同样,我们反向即可求得右侧的最大面积,两者相加减去其本身(因为本身计算了两次)即为对应位置作为山顶时能够取到的最大面积。

最后,我们再从中获得最大值即可。

2. 代码实现

给出python代码实现如下:

class Solution:def maximumSumOfHeights(self, maxHeights: List[int]) -> int:n = len(maxHeights)left = [0 for _ in range(n)]s = []for i, h in enumerate(maxHeights):while s != [] and s[-1][0] >= h:s.pop()if s == []:s.append((h, i, h*(i+1)))else:_, j, r = s[-1]s.append((h, i, r + h*(i-j)))left[i] = s[-1][2]right = [0 for _ in range(n)]s = []for i in range(n-1, -1, -1):h = maxHeights[i]while s != [] and s[-1][0] >= h:s.pop()if s == []:s.append((h, i, h*(n-i)))else:_, j, r = s[-1]s.append((h, i, r + h*(j-i)))right[i] = s[-1][2]return max(left[i] + right[i] - maxHeights[i] for i in range(n))

提交代码评测得到:耗时862ms,占用内存42.5MB。

http://www.yayakq.cn/news/144371/

相关文章:

  • 企业网站建设公深圳深度网站建设
  • 网站建设公司哪家好智搜宝重庆官方网站建设
  • 常州市建设工程管理中心网站珠宝首饰网站建设策划书
  • 免费快速建站工具新浪云怎么做淘宝客网站
  • 中山比好的做网站的公司网站群管理
  • 婴幼儿用品网站开发意义产品介绍页面的制作 html
  • 深圳建设企业网站免费网站开发
  • 无锡企业网站排名WordPress 布局 企业网站
  • 泉州网站制作企业定期更新网站
  • 个人微信网站建设网站这么做优化
  • 网站有哪些功能购买服务器做网站
  • 代做设计网站好云梦做网站
  • 深圳网站建设公司制作定制wordpress english
  • 做网站公司运营部怎么建设微信网站
  • 新的网站建设技术方案宁波网站建设营销推广
  • 免费网站代理国内国际新闻
  • 汕头模版网站建设智能网站建设设计
  • 网站建设情况自查报告文章页模板wordpress
  • 建站之星做网站海报设计用什么软件好
  • 网站建设的最终目标漳州专业网站建设
  • 建立网站的是什么人招聘网站企业招聘怎么做
  • 网站升级改版的目的前端前景怎么样
  • 国内做网站比较好的公司有哪些购物网站建设存在的问题
  • 杭州企业推广网站石家庄自助建站模板
  • 网站建设销售人员培训教程html编辑器软件
  • 上海外贸建站推广公司营销网站的方法
  • 建设网站的分析网站制作与管理技术标准实训教程
  • 广东网站建设公司报价天津建设工程信息网 塘沽一中
  • 潍坊市房屋和城乡建设局网站网页打不开视频播放不了是什么问题
  • 不用服务器怎么做网站怎样查企业注册信息查询