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

网站哪个公司做网络营销软文范文

网站哪个公司做,网络营销软文范文,wordpress 静态,做会员卡的网站在线制作目录链接: 力扣编程题-解法汇总_分享记录-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://www.hkea.cn/news/337792/

相关文章:

  • 网站建设评价东莞谷歌推广
  • php网站后台进不去百度推广入口官网
  • 个人网站一键生成免费推广网站有哪些
  • 厦门做网站设计电商seo优化
  • wordpress视频点播seo技术是干什么的
  • 网站推广是怎么做的网络营销专业如何
  • 平面设计线上兼职上海网站seo
  • 个性化网站定制价格今日热点
  • 做网站的艰辛免费个人网站申请
  • 网站改版需要多久网站设计与制作毕业论文范文
  • 深圳横岗网站建设网站建设的推广渠道
  • 有没有什么网站免费做名片2023年新闻小学生摘抄
  • 新网金商网站外链查询工具
  • 网站建设的进度竞价托管选择微竞价
  • 网站快速网站推广怎么做一个公司网站
  • 旅游网站模板htmlseo品牌优化整站优化
  • 方圆网站建设aso优化重要吗
  • 做购实惠网站的意义好用的搜索引擎有哪些
  • 怎么把自己笔记本做服务器做个网站搭建网站基本步骤
  • jeecms做企业网站成都网站建设公司排名
  • 沈阳招聘网站开发地推项目平台
  • 798艺术区成都seo达人
  • 平度网站建设抖音代运营收费详细价格
  • 株洲网站优化找哪家seo优化的价格
  • 找印度人做网站sem竞价推广公司
  • 山西网站推广公司网站关键词优化怎么弄
  • 微信分销是什么重庆优化seo
  • 武汉企业网站推广方案永久免费无代码开发平台网站
  • 网站开发岗位群怎样推广产品
  • 桐城市美丽乡村建设专题网站石家庄整站优化技术