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

【918.环形子数组的最大和】

目录

  • 一、题目描述
  • 二、算法原理
  • 三、代码实现

一、题目描述

在这里插入图片描述

二、算法原理

在这里插入图片描述

三、代码实现

class Solution {
public:int maxSubarraySumCircular(vector<int>& nums) {int sum=0;for(auto x:nums) sum+=x;vector<int> f(nums.size());vector<int> g(nums.size());f[0]=nums[0];g[0]=nums[0];int ret1=f[0],ret2=g[0];for(int i=1;i<nums.size();i++){f[i]=max(f[i-1]+nums[i],nums[i]);ret1=max(f[i],ret1);g[i]=min(g[i-1]+nums[i],nums[i]);ret2=min(g[i],ret2);}if(sum==ret2) return ret1;return max(ret1,(sum-ret2));}
};
http://www.lryc.cn/news/232614.html

相关文章:

  • Unity Quaternion接口API的常用方法解析_unity基础开发教程
  • Rust开发——使用rust实现Redis中hset
  • 海康Visionmaster-环境配置:VB.Net 二次开发环境配 置方法
  • 51单片机应用从零开始(四)
  • Django下的Race Condition漏洞
  • 【数据结构】希尔排序(最小增量排序)
  • Android Native崩溃信息分析和 工具(addr2line和ndkstack)使用
  • 2023年05月 Python(六级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • SQLite3 数据库学习(文章链接汇总)
  • 【VSCode】Visual Studio Code 下载与安装教程
  • 分布式教程从0到1【1】分布式基础
  • Ubuntu22.04 部署Mqtt服务器
  • HMM与LTP词性标注之LTP介绍
  • 基于SSM的学生疫情信息管理系统设计与实现
  • 分类预测 | Matlab实现PSO-GRU粒子群算法优化门控循环单元的数据多输入分类预测
  • 用电子签章软件怎么给标书一键签章的小故事
  • Windows10电脑没有微软商店的解决方法
  • SpringCloud-Gateway修改Response响应体,并解决大数据量返回不全等问题
  • Spark与SQL之间NB的转换_withClumn,split及SubString
  • 修改服务器端Apache默认根目录
  • 网络安全(大厂面试真题集)
  • 系列五、JVM的内存结构【PC寄存器】
  • ClickHouse UDF 运行速度慢问题
  • python科研绘图:面积图
  • SQL基础理论篇(六):多表的连接方式
  • 七、Nacos和Eureka的区别
  • Web前端—小兔鲜儿电商网站底部设计及网站中间过渡部分设计
  • 树莓派通过网线连接电脑(校园网也能连接),实现SSH连接
  • asp.net core EF Sqlserver
  • sqlserver 删除master数据库特定前缀开头的所有表的sql语句