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

Day29力扣打卡

打卡记录

在这里插入图片描述


美丽塔 II(前后缀分解 + 单调栈)

链接

大佬的题解

class Solution:def maximumSumOfHeights(self, a: List[int]) -> int:n = len(a)suf = [0] * (n + 1)st = [n]  # 哨兵s = 0for i in range(n - 1, -1, -1):x = a[i]while len(st) > 1 and x <= a[st[-1]]:j = st.pop()s -= a[j] * (st[-1] - j)  # 撤销之前加到 s 中的s += x * (st[-1] - i)  # 从 i 到 st[-1]-1 都是 xsuf[i] = sst.append(i)ans = sst = [-1]  # 哨兵pre = 0for i, x in enumerate(a):while len(st) > 1 and x <= a[st[-1]]:j = st.pop()pre -= a[j] * (j - st[-1])  # 撤销之前加到 pre 中的pre += x * (i - st[-1])  # 从 st[-1]+1 到 i 都是 xans = max(ans, pre + suf[i + 1])st.append(i)return ans
http://www.lryc.cn/news/230264.html

相关文章:

  • java源码用到的设计模式
  • high perfermance computer usage
  • 51单片机+DS1302设计一个电子钟(LCD1602显示时间)
  • vue项目中在scss代码中使用data中的变量
  • uni-app报错“本应用使用HBuilderX x.x.x 或对应的cli版本编译,而手机端SDK版本是x.x.x不匹配的版本可能造成应用异常”
  • [sd_scripts]之train
  • samba 共享目录write permission deny问题修复 可读取内容但不可修改 删除 新增文件
  • UDP主要丢包原因及具体问题分析
  • 647. 回文子串 516.最长回文子序列
  • 点云从入门到精通技术详解100篇-双传感器模式的非结构化环境检测与识别
  • Nginx-反向代理
  • Java封装一个根据指定的字段来获取子集的工具类
  • 【HUST】网安纳米|2023年研究生纳米技术考试参考
  • 【移远QuecPython】EC800M物联网开发板的MQTT协议腾讯云数据上报
  • 关灯游戏及扩展
  • 深度解析:用Python爬虫逆向破解dappradar的URL加密参数(最详细逆向实战教程,小白进阶高手之路)
  • 论文笔记:AttnMove: History Enhanced Trajectory Recovery via AttentionalNetwork
  • Django之视图层
  • DAY54 392.判断子序列 + 115.不同的子序列
  • 【Nginx】nginx | 微信小程序验证域名配置
  • 大数据Doris(二十二):数据查看导入
  • STM32 I2C详解
  • 软考 系统架构设计师系列知识点之云计算(1)
  • VS Code画流程图:draw.io插件
  • 计算机 - - - 浏览器网页打开本地exe程序,网页打开微信,网页打开迅雷
  • C_6练习题
  • XUbuntu22.04之安装pkg-config(一百九十二)
  • 【Proteus仿真】【51单片机】拔河游戏设计
  • 第3关:集合操作100
  • 八:ffmpeg命令提取像素格式和PCM数据