力扣hot100:最大子数组和

题目描述:

思路分析:

运用动态规划的思想,设动态规划列表 dp ,dpi 代表以元素 numsi 为结尾的连续子数组最大和。从第二个元素开始遍历原数组,如果dpi-1是大于0的,就说明当前元素加上之前的最大字数组和会更大,故dpi=dpi-1+numsi,如果dpi-1是小与0的,说明此时以numsi结尾的最大字数组为dpi=numsi,最后遍历dp数组就会的解。

代码:

java 复制代码
class Solution {
    public int maxSubArray(int[] nums) {
        int n=nums.length;
        int dp[] =new int[n];
        dp[0]=nums[0];
        for(int i=1;i<n;i++){
            if(dp[i-1]>0){
                dp[i]=dp[i-1]+nums[i];
            }else{
                dp[i]=nums[i];
            }
        }
        int ans=-10000;
        for(int i=0;i<n;i++){
            ans=Math.max(dp[i],ans);
        }
        return ans;
    }
}
相关推荐
先吃饱再说19 小时前
判断回文字符串,从一行代码到双指针优化
算法
黄敬峰21 小时前
深入理解算法核心:从递归思想、数组扁平化到快速排序
算法
得物技术1 天前
从狂野代码到按目标生产:得物推荐 AI Harness 的工程化实践|AICon 演讲整理
人工智能·算法·架构
AI小老六1 天前
SkillOpt 架构拆解:把 Skill 文本当参数,用执行轨迹训练 Agent
后端·算法·ai编程
胡萝卜术1 天前
从“分数打架”到“排名投票”:为什么你的ChatBI必须用RRF?
算法·设计模式·面试
Asize1 天前
初识DFS 与 BFS:递归、队列与图遍历
算法
罗西的思考2 天前
机器人 / 强化学习】HIL-SERL:人类在环驱动的具身智能进化框架
人工智能·算法·机器学习
CSharp精选营2 天前
关系型 vs 非关系型:从原理到选型,一文搞定数据库核心分类
数据结构·nosql·关系型数据库·非关系型数据库·技术选型
美团技术团队2 天前
LongCat 开源 VitaBench 2.0:长期动态智能体基准新标杆
人工智能·算法