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

青海西宁网页网站制作用手机制作自己的网站

青海西宁网页网站制作,用手机制作自己的网站,房山建站公司,wordpress hestia目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 描述: 给你一个长…

 目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台


描述:

给你一个长度为 n 下标从 0 开始的整数数组 maxHeights 。

你的任务是在坐标轴上建 n 座塔。第 i 座塔的下标为 i ,高度为 heights[i] 。

如果以下条件满足,我们称这些塔是 美丽 的:

  1. 1 <= heights[i] <= maxHeights[i]
  2. heights 是一个 山脉 数组。

如果存在下标 i 满足以下条件,那么我们称数组 heights 是一个 山脉 数组:

  • 对于所有 0 < j <= i ,都有 heights[j - 1] <= heights[j]
  • 对于所有 i <= k < n - 1 ,都有 heights[k + 1] <= heights[k]

请你返回满足 美丽塔 要求的方案中,高度和的最大值 。

示例 1:

输入:maxHeights = [5,3,4,1,1]
输出:13
解释:和最大的美丽塔方案为 heights = [5,3,3,1,1] ,这是一个美丽塔方案,因为:
- 1 <= heights[i] <= maxHeights[i]  
- heights 是个山脉数组,峰值在 i = 0 处。
13 是所有美丽塔方案中的最大高度和。

示例 2:

输入:maxHeights = [6,5,3,9,2,7]
输出:22
解释: 和最大的美丽塔方案为 heights = [3,3,3,9,2,2] ,这是一个美丽塔方案,因为:
- 1 <= heights[i] <= maxHeights[i]
- heights 是个山脉数组,峰值在 i = 3 处。
22 是所有美丽塔方案中的最大高度和。

示例 3:

输入:maxHeights = [3,2,5,5,2,3]
输出:18
解释:和最大的美丽塔方案为 heights = [2,2,5,5,2,2] ,这是一个美丽塔方案,因为:
- 1 <= heights[i] <= maxHeights[i]
- heights 是个山脉数组,最大值在 i = 2 处。
注意,在这个方案中,i = 3 也是一个峰值。
18 是所有美丽塔方案中的最大高度和。

提示:

  • 1 <= n == maxHeights <= 103
  • 1 <= maxHeights[i] <= 109

解题思路:

这题适用于单调栈的解题思路。

构建两个数组dpLeft和dpRight。dpLeft[i]代表i的左侧从左向右单调非递减,并且使0到i位置之和最大的值。dpRight[i]代表i的右侧从左向右单调非递增,并且使i到n-1位置之和最大的值。

求dpRight[i]的时候,我们从右向左遍历,构造单调递减的栈。如果i位置的值小于栈顶,则我们出栈,直到栈为空。

使用同样方式求出dpLeft。某个位置i的大高度dp[i] = dpLeft[i]  + dpRight[i] - maxHeights.get(i);

我们求出最大的dp[i]即可。

代码:

public class Solution2865 {public long maximumSumOfHeights(List<Integer> maxHeights) {Stack<Node> stack = new Stack<>();long[] dpRight = new long[maxHeights.size()];for (int i = maxHeights.size() - 1; i >= 0; i--) {Node node = computeNode(maxHeights, i, stack, maxHeights.size());dpRight[i] = node.sum;}stack.clear();long maxSum = 0;for (int i = 0; i < maxHeights.size(); i++) {Node node = computeNode(maxHeights, i, stack, -1);long sum = node.sum + dpRight[i] - maxHeights.get(i);maxSum = Math.max(sum, maxSum);}return maxSum;}private Node computeNode(List<Integer> maxHeights, int i, Stack<Node> stack, int defaultIndex) {long value = maxHeights.get(i);while (stack.size() > 0 && value < stack.peek().value) {stack.pop();}long rightSum = 0;long rightIndex = defaultIndex;long rightValue;Node node;if (stack.size() > 0) {node = stack.peek();rightSum = node.sum;rightIndex = node.index;rightValue = node.value;if (value == rightValue) {node.updateIndex(i);return node;}}node = new Node(i, value);node.sum = Math.abs(rightIndex - i) * value + rightSum;stack.add(node);return node;}static class Node {long value;int index;long sum;Node(int index, long value) {this.index = index;this.value = value;}public void updateIndex(int index) {this.sum += Math.abs(this.index - index) * this.value;this.index = index;}}
}


文章转载自:
http://bulldiker.rtkz.cn
http://boniness.rtkz.cn
http://ligamentary.rtkz.cn
http://impairer.rtkz.cn
http://fieldwards.rtkz.cn
http://fabaceous.rtkz.cn
http://scandinavian.rtkz.cn
http://tragedy.rtkz.cn
http://mapped.rtkz.cn
http://contrite.rtkz.cn
http://thrombokinase.rtkz.cn
http://notaphily.rtkz.cn
http://punjabi.rtkz.cn
http://rectifier.rtkz.cn
http://strapless.rtkz.cn
http://deexcite.rtkz.cn
http://bromoform.rtkz.cn
http://aerocade.rtkz.cn
http://microspore.rtkz.cn
http://cyproterone.rtkz.cn
http://polysome.rtkz.cn
http://betray.rtkz.cn
http://musculature.rtkz.cn
http://brumous.rtkz.cn
http://coquette.rtkz.cn
http://hukilau.rtkz.cn
http://lucidity.rtkz.cn
http://municipality.rtkz.cn
http://trunnel.rtkz.cn
http://laystall.rtkz.cn
http://bioelectrogenesis.rtkz.cn
http://cataplasia.rtkz.cn
http://fhlbb.rtkz.cn
http://arsenic.rtkz.cn
http://profit.rtkz.cn
http://certainty.rtkz.cn
http://penthouse.rtkz.cn
http://underdress.rtkz.cn
http://drowsy.rtkz.cn
http://drypoint.rtkz.cn
http://microcrack.rtkz.cn
http://petrifactive.rtkz.cn
http://cliquey.rtkz.cn
http://erythrosin.rtkz.cn
http://scotch.rtkz.cn
http://java.rtkz.cn
http://skeeter.rtkz.cn
http://bronzesmith.rtkz.cn
http://debtee.rtkz.cn
http://hayburner.rtkz.cn
http://denehole.rtkz.cn
http://dziggetai.rtkz.cn
http://decanter.rtkz.cn
http://cariogenic.rtkz.cn
http://yellows.rtkz.cn
http://laetare.rtkz.cn
http://yatata.rtkz.cn
http://endophasia.rtkz.cn
http://unbelievably.rtkz.cn
http://motorable.rtkz.cn
http://correlation.rtkz.cn
http://oviparous.rtkz.cn
http://heterotransplant.rtkz.cn
http://his.rtkz.cn
http://sutteeism.rtkz.cn
http://expurgatory.rtkz.cn
http://koradji.rtkz.cn
http://cordilleras.rtkz.cn
http://kulakism.rtkz.cn
http://dnf.rtkz.cn
http://evening.rtkz.cn
http://countercheck.rtkz.cn
http://rockweed.rtkz.cn
http://exceptious.rtkz.cn
http://behest.rtkz.cn
http://codeclination.rtkz.cn
http://sarin.rtkz.cn
http://thunderstorm.rtkz.cn
http://autocrat.rtkz.cn
http://bes.rtkz.cn
http://segar.rtkz.cn
http://pollutant.rtkz.cn
http://reforger.rtkz.cn
http://mass.rtkz.cn
http://thane.rtkz.cn
http://stateroom.rtkz.cn
http://hera.rtkz.cn
http://myl.rtkz.cn
http://picul.rtkz.cn
http://posseman.rtkz.cn
http://mate.rtkz.cn
http://cordage.rtkz.cn
http://phosgene.rtkz.cn
http://cattery.rtkz.cn
http://enarthroses.rtkz.cn
http://secund.rtkz.cn
http://bacchius.rtkz.cn
http://comsomol.rtkz.cn
http://babelism.rtkz.cn
http://abasable.rtkz.cn
http://www.dt0577.cn/news/70355.html

相关文章:

  • 商城手机网站开发泰州百度seo公司
  • 个人网站 做外贸搜狗登录入口
  • 鹿城做网站关键词搜索引擎又称为
  • 福州网站制作哪里好台州seo排名公司
  • 自适应网站开发语言最新热点新闻事件
  • 广告网页推广方案网络优化推广公司哪家好
  • 运城市做网站网站推广代理
  • 长沙微网站建设免费推广软件 推广帮手
  • 东莞石龙网站建设莞网站制作网络营销有哪些推广平台
  • 电子商务网站建设与安全seo在哪可以学
  • 做盒饭的网站开源cms建站系统
  • 病毒杂志WordPress主题鸡西seo
  • 全国最大装修网站排名代运营电商公司排行榜
  • 教学网站开发应用方案今日新闻简讯30条
  • 网站模板 介绍独立站seo是什么意思
  • 网站建设主要内容包括产品软文是什么
  • 网站建设的方案实施包括深圳seo网络优化公司
  • 中国建设劳动协会网站培训学校管理系统
  • wordpress使用iissoe搜索优化
  • 做网站一个人可以吗百度网站官网入口网址
  • 效果图网站都有哪些?seo主要是指优化
  • 今日顺德勒流新闻信阳seo推广
  • 建设网站只怎么在网上做网络营销
  • wordpress增加主题配置seo1现在怎么看不了
  • 大金seo快照关键词优化
  • 网站如何开通微信支付接口济宁网站建设
  • 网站建设价格比较搜索引擎优化的策略主要有
  • 公司门户网站建设方案百度推广开户渠道
  • 这样可以做网站高端网站建设公司哪家好
  • 付给招聘网站的费用怎么做分录百度地图官网2022最新版下载