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

【补】【康复学习--LeetCode每日一题】1186. 删除一次得到子数组最大和

题目:

给你一个整数数组,返回它的某个 非空 子数组(连续元素)在执行一次可选的删除操作后,所能得到的最大元素总和。换句话说,你可以从原数组中选出一个子数组,并可以决定要不要从中删除一个元素(只能删一次哦),(删除后)子数组中至少应当有一个元素,然后该子数组(剩下)的元素总和是所有子数组之中最大的。
注意,删除一个元素后,子数组 不能为空。

示例 1:
输入:arr = [1,-2,0,3]
输出:4
解释:我们可以选出 [1, -2, 0, 3],然后删掉 -2,这样得到 [1, 0, 3],和最大。

示例 2:
输入:arr = [1,-2,-2,3]
输出:3
解释:我们直接选出 [3],这就是最大和。

示例 3:
输入:arr = [-1,-1,-1,-1]
输出:-1
解释:最后得到的子数组不能为空,所以我们不能选择 [-1] 并从中删去 -1 来得到 0。
我们应该直接选择 [-1],或者选择 [-1, -1] 再从中删去一个 -1。

提示:
1 <= arr.length <= 105
-104 <= arr[i] <= 104

思路:

dp[i][0]=max(dp[i−1][0],0)+arr[i]
dp[i][1]=max(dp[i−1][1]+arr[i],dp[i−1][0])

代码:

class Solution {public int maximumSum(int[] arr) {int tmp1 = arr[0], tmp2 = 0, ans = arr[0];for(int i = 1; i < arr.length; i++){tmp2 = Math.max(tmp1, tmp2 + arr[i]);tmp1 = Math.max(tmp1, 0) + arr[i];ans = Math.max(ans, Math.max(tmp1, tmp2));}return ans;}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 企业级-PDF图片水印
  • 【React】事件绑定、React组件、useState、基础样式
  • 如何理解ref toRef和toRefs
  • 问题记录-Spring Security- bean httpSecurity not found
  • HarmonyOS Web组件(二)
  • 低代码与传统编程:快速高质量构建系统的比较与方法
  • 全新UI自助图文打印系统小程序源码/自助云打印机前后端源码
  • IDEA工具中Java语言写小工具遇到的问题
  • 在RK3568上如何烧录MAC?
  • Windows 11 version 22H2 中文版、英文版 (x64、ARM64) 下载 (updated Jul 2024)
  • flutter 充电气泡
  • 安卓系统签名的制作与使用(SignApk.jar)踩坑记录
  • 【Vue3】从零开始编写项目
  • 今日总结:雪花算法,拉取在线用户
  • 深入理解Linux网络(二):UDP接收内核探究
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • create-react-app项目添加less配置
  • Flannel解读
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JDK 6和JDK 7中的substring()方法
  • mysql外键的使用
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Netty源码解析1-Buffer
  • Vim Clutch | 面向脚踏板编程……
  • windows下如何用phpstorm同步测试服务器
  • 从输入URL到页面加载发生了什么
  • 前端之React实战:创建跨平台的项目架构
  • 什么是Javascript函数节流?
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 怎么把视频里的音乐提取出来
  • 如何用纯 CSS 创作一个货车 loader
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • #LLM入门|Prompt#3.3_存储_Memory
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (02)vite环境变量配置
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (27)4.8 习题课
  • (35)远程识别(又称无人机识别)(二)
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (九)One-Wire总线-DS18B20
  • (利用IDEA+Maven)定制属于自己的jar包
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • ***监测系统的构建(chkrootkit )
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET CF命令行调试器MDbg入门(一)
  • .Net CF下精确的计时器