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

leetcode918.环形子数组的最大和

 参考了灵神的题解,然后只要用动态规划求解子数组的最大和和最小和就可以


class Solution {public int maxSubarraySumCircular(int[] nums) {int sum = nums[0];//变量记录普通子数组的最大和int currentMax = nums[0];int globalMax = nums[0];//变量记录普通子数组的最小和int currentMin = nums[0];int globalMin = nums[0];//动态规划求解普通子数组的最大和和最小和for (int i = 1; i < nums.length; i++) {sum += nums[i];currentMax = Math.max(currentMax + nums[i], nums[i]);globalMax = Math.max(globalMax, currentMax);currentMin = Math.min(currentMin + nums[i], nums[i]);globalMin = Math.min(globalMin, currentMin);}return sum == globalMin ? globalMax : Math.max(globalMax, sum - globalMin);}
}

http://www.xdnf.cn/news/14949.html

相关文章:

  • LangChain4j 框架模仿豆包实现智能对话系统:架构与功能详解
  • 力扣网编程55题:跳跃游戏之逆向思维
  • 【Linux】常用基本指令
  • TinyWebserver学习(9)-HTTP
  • 【Halcon】WPF 自定义Halcon显示控件完整流程与 `OnApplyTemplate` 未触发的根本原因解析!
  • C语言socket编程-补充
  • 面试150 快乐数
  • uniapp启动图被拉伸问题
  • 你若寻,便寻得见 ✨
  • MQTT与HTTP在物联网中的比较:为什么MQTT是更好的选择
  • 大小不足5M,轻量级PDF阅读工具
  • vs code关闭函数形参提示
  • 贪吃蛇游戏设计
  • Linux 内存水位判断机制与实战调优 —— 从卡顿现象到 ftrace 定位全流程
  • AWS WebRTC:通过shell分析viewer端日志文件
  • 结构型智能科技的关键可行性——信息型智能向结构型智能的转变(修改提纲)
  • 力扣 hot100 Day35
  • 模仿学习(Imitation Learning)
  • c++ duiLib环境集成2
  • 使用 DigitalPlat 免费搭配 Cloudflare Tunnel 实现飞牛系统、服务及 SSH 内网穿透教程
  • AIStarter平台使用指南:如何一键卸载已下载的AI项目(最新版操作教程)
  • 【网络与系统安全】强制访问控制——BLP模型
  • latency 对功耗的影响
  • MyDockFinder 绿色便携版 | 一键仿Mac桌面,非常简单
  • Spring Boot + 本地部署大模型实现:安全性与可靠性保障
  • day55-驱动之系统移植II
  • 马尔可夫链:随机过程的记忆法则与演化密码
  • Jenkins 介绍
  • jQuery Mobile 安装使用教程
  • 【MySQL安装-yum/手动安装,卸载,问题排查处理完整文档(linux)】