当前位置: 首页 > 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

相关文章:

  • 小鹅通基于 TSE 云原生 API 网关的落地实践
  • 软件开发各阶段的自动化测试:提升效率与质量的关键
  • 网络安全:专科及普通本科的温柔乡
  • Apache Pulsar 技术系列 - PulsarClient 实现解析
  • Linux学习教程(第十六章 Linux系统启动管理)一
  • 云呼叫中心支持的通信渠道
  • 对curl,git,python添加proxy的方法
  • NCL : S7-200 SMART 库源代码分享
  • Mac设置ll永久生效,设置.bash_profile生效
  • 3D模型人物换装系统(三 优化合批处理,提取合批配置可,封装)
  • 【C语言刷题每日一题#牛客网BC69】——空心正方形图案
  • [RK-Linux] RK3399支持M.2 NVMe SSD启动
  • 【数据结构】迷宫问题报告+源码C/C++
  • 软件渗透测试有哪些测试流程?权威安全测试报告的重要性
  • Spring Boot学习随笔- 拦截器实现和配置(HandlerInterceptor、addInterceptors)、jar包部署和war包部署
  • [数据结构]链表的实现在PHP中
  • Hexo+码云+git快速搭建免费的静态Blog
  • HTTP请求重发
  • Java的Interrupt与线程中断
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 关于Java中分层中遇到的一些问题
  • 基于web的全景—— Pannellum小试
  • 前端面试之CSS3新特性
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 小程序测试方案初探
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 原生Ajax
  • 怎么把视频里的音乐提取出来
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 阿里云服务器购买完整流程
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 扩展资源服务器解决oauth2 性能瓶颈
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • $L^p$ 调和函数恒为零
  • (13):Silverlight 2 数据与通信之WebRequest
  • (4) PIVOT 和 UPIVOT 的使用
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (MATLAB)第五章-矩阵运算
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (顺序)容器的好伴侣 --- 容器适配器
  • (四)Controller接口控制器详解(三)
  • (算法)前K大的和
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (未解决)jmeter报错之“请在微信客户端打开链接”