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

Day67力扣打卡

打卡记录

在这里插入图片描述


美丽塔 II(前缀和 + 单调栈)

链接

class Solution:def maximumSumOfHeights(self, maxHeights: List[int]) -> int:n = len(maxHeights)stack = collections.deque()pre, suf = [0] * n, [0] * nfor i in range(n):while stack and maxHeights[stack[-1]] > maxHeights[i]:stack.pop()if not stack:pre[i] = (i + 1) * maxHeights[i]else:pre[i] = pre[stack[-1]] + (i - stack[-1]) * maxHeights[i]stack.append(i)ans = 0stack.clear()for i in range(n - 1, -1, -1):while stack and maxHeights[stack[-1]] > maxHeights[i]:stack.pop()if not stack:suf[i] = (n - i) * maxHeights[i]else:suf[i] = suf[stack[-1]] + (stack[-1] - i) * maxHeights[i]stack.append(i)ans = max(ans, suf[i] + pre[i] - maxHeights[i])return ans
http://www.lryc.cn/news/266394.html

相关文章:

  • 什么是网站监控?
  • 游戏软件提示d3dcompiler_43.dll的五个解决方法,亲测靠谱
  • python使用opencv提取视频中的每一帧、最后一帧,并存储成图片
  • 说说对React refs 的理解?应用场景?
  • Pytorch 读取t7文件
  • 【YOLOV8预测篇】使用Ultralytics YOLO进行检测、分割、姿态估计和分类实践
  • [Linux] MySQL数据库之索引
  • 【期末考试】计算机网络、网络及其计算 考试重点
  • 力扣labuladong——一刷day79
  • 【数据结构入门精讲 | 第十篇】考研408排序算法专项练习(二)
  • 【ES实战】Elasticsearch6开始的CCR
  • Deployment Pay
  • MySQL创建member表失败
  • 使用minio实现大文件断点续传
  • 插入排序之C++实现
  • Tomcat日志乱码了怎么处理?
  • [node] Node.js的路由
  • 网络编程第三天作业
  • AIGC:大语言模型LLM的幻觉问题
  • 【C语言刷题每日一题#牛客网BC68】——X形图案
  • 阻断血缘关系以及checkpoint文件清理
  • PHP代码审计之反序列化攻击链CVE-2019-6340漏洞研究
  • PyTorch之线性回归
  • SSTI模板注入基础(Flask+Jinja2)
  • React网页转换为pdf并下载|使用jspdf html2canvas
  • EASYEXCEL导出表格(有标题、单元格合并)
  • pytest 断言异常
  • 听GPT 讲Rust源代码--src/tools(22)
  • OD Linux发行版本
  • 华为端口隔离简单使用方法同vlan下控制个别电脑不给互通