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

最大子数组和-力扣

题目:

53. 最大子数组和

918. 环形子数组的最大和

解析:

情况 1 就是 53 题的情况

情况 2 要先算出 leftMax[j] 代表 0 到 j 区间的累加最大值;

之后再枚举 [j:n] j>0 累加上多少了

代码:

class Solution {public int maxSubarraySumCircular(int[] nums) {int ans = nums[0];int n  =  nums.length;int[] leftMax = new int[n];leftMax[0] = nums[0];int[] dp = new int[n];dp[0] = nums[0];int sum = nums[0];for(int i = 1; i < n; i++){dp[i] = Math.max(nums[i], dp[i - 1] + nums[i]);sum += nums[i];leftMax[i] = Math.max(leftMax[i - 1], sum);ans = Math.max(ans, dp[i]);}System.out.println(Arrays.toString(leftMax));for(int i = 1; i < n; i++){sum -= nums[i - 1];//[i : n-1]ans = Math.max(ans, leftMax[i - 1] + sum);}return ans;}
}

http://www.dtcms.com/a/264029.html

相关文章:

  • 微软开源GitHub Copilot Chat,AI编程领域迎新突破
  • ChatGPT、DeepSeek等大语言模型助力高效办公、论文与项目撰写、数据分析、机器学习与深度学习建模
  • 康养休闲旅游服务实训室建设方案:数字化赋能与全链条实训创新
  • 在vscode中进行git推送拉取的详细方法
  • InnoDB索引
  • 深入解析NumPy的核心函数np.array()
  • ip网络基础
  • k8s一键部署tongweb企业版7049m6(by why+lqw)
  • 计网学习笔记第1章 计算机网络体系结构(灰灰题库)
  • 智能通信领域论文投稿常见问题与解决方案——基于数百篇CA检索稿件的实证分析
  • 【算法】动态规划 矩阵 :62. 不同路径
  • Android屏幕共享+WebSocket实现传输截图
  • tree 命令集成到 Git Bash:可视化目录结构的指南
  • 成为一名大数据平台SRE需要具备哪些基础技能-附录
  • 为什么js是单线程?
  • SpringMVC--使用RESTFul实现用户管理系统
  • MySQL 8.4 备份与恢复完全指南
  • 软件测试期末复习之白盒测试
  • 将svn项目迁移到git
  • 技术学习_人工智能_1_神经网络是如何实现的?
  • 【算法】动态规划 斐波那契类型: 740. 删除并获得点数
  • Vue 3.x 使用 “prerender-spa-plugin ” 预渲染实现网站 SEO 优化
  • 读Vista
  • AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年7月1日第125弹
  • 数据结构学习——图
  • AiPy +创宇智脑 MCP+Doubao-1.6:IP 风险调查效率显著提高
  • 顶级SCI极光优化算法!PLO-Transformer-GRU多变量时间序列预测,Matlab实现
  • 借助工具给外语视频加双语字幕的实用指南​
  • 【Maven 】 <resources> 配置中排除 fonts/** 目录无效,可能是由于以下原因及解决方案:
  • 坚石ET ARM加密狗复制模拟介绍