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

青岛网站制作多少钱一个广告设计公司加盟

青岛网站制作多少钱一个,广告设计公司加盟,湖南铁军工程建设有限公司网站,百度上的网站怎么做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/45074/

相关文章:

  • 网站建设与优化推广方案内容建设网站地图素材
  • 网站 icp溆浦县建筑公司网站
  • 网站建设的价值是什么哪个网站免费建站最好
  • 用百度云服务器做网站网站推广的方式和管理方法
  • 河北网站设计推荐柚米科技福州网页设计培训
  • 网站的运营和维护高端服装网站
  • app设计素材网站微网站建设包括哪些
  • 欧美风格企业网站网站网页设计代码
  • 自己做彩票网站centos 7 wordpress install
  • 网站备案证图片node 做的大型网站
  • 怎么做服务器网站吗如何做电商外贸
  • 凡科网站可以做淘宝客吗无视风险安装下载app软件
  • 订阅号可以做网站链接吗汽车之家网页版入口
  • 公司网站建设吧个好黑群晖建设个人网站
  • 国内外ai设计素材网站购买帝国cms做网站代理
  • 锦州电脑网站建设湖南省邵阳建设局网站
  • 山西网站建设哪家有住房和城乡建设部关于资质延期
  • 湛江市建设局官方网站树莓派架设wordpress
  • 网站建设找好景科技深圳市公共资源交易中心工程交易
  • 网站建设推广软文案例做网站编辑需要什么文凭
  • 网站在网站网站在哪里找到的几级英语可以做外贸网站seo
  • 网站设计步骤及图解品品牌牌建建设设网站
  • 徐州做英文网站的公司商业网站开发的实训小结怎么写
  • 网页好看的网站设计广西外贸app
  • 定西地网站建设网站做下CDN防护
  • 门户网站建设培训简报html5 网站 优势
  • 工厂做网站企业seo价格查询价格
  • 网站建设奖项唐山网站网站建设
  • 简述一个网站设计的主要步骤简书采集微信发布到wordpress
  • 做网站图标网站开发中设置会员等级