[力扣 Hot100]Day13 最大子数组和

题目描述

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组 是数组中的一个连续部分。
出处

思路

使用动规思想,维护局部和,当局部和小于零时就该舍弃并重新选取局部起点,局部和的历史最大值即为结果。

代码

class Solution {
   
public:
    int maxSubArray(vector<int>& nums) {
   
        int n=nums.size();
        int sum=0,max=-INT16_MAX;
        for(int i=0;i<n;i++){
   
            if(sum>0)//局部和大于0时,对后面是增益
                sum+=nums[i];
            else//局部和小于0时,要重新选择起点
                sum=nums[i];
            if(sum>max)
                max=sum;
        } 
        return max;
    }
};

相关推荐

  1. [ Hot100]Day13

    2024-01-25 15:54:04       59 阅读
  2. 100

    2024-01-25 15:54:04       56 阅读
  3. :53.

    2024-01-25 15:54:04       46 阅读
  4. 53. LeetCode)

    2024-01-25 15:54:04       49 阅读
  5. 】53.

    2024-01-25 15:54:04       35 阅读
  6. :53.

    2024-01-25 15:54:04       41 阅读
  7. [题解]53.

    2024-01-25 15:54:04       32 阅读
  8. 日记3.16-【贪心算法篇】53.

    2024-01-25 15:54:04       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-25 15:54:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-25 15:54:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-25 15:54:04       82 阅读
  4. Python语言-面向对象

    2024-01-25 15:54:04       91 阅读

热门阅读

  1. redis 分布式锁的原理

    2024-01-25 15:54:04       53 阅读
  2. uniapp使用uQRCode插件生成二维码的简单使用

    2024-01-25 15:54:04       55 阅读
  3. K8S的安全机制

    2024-01-25 15:54:04       60 阅读
  4. Shell条件判断与流控匹配

    2024-01-25 15:54:04       49 阅读
  5. EasyExcel表头宽度根据数据内容自适应+自动换行

    2024-01-25 15:54:04       63 阅读
  6. art-template, node_modules doesn‘t exist or is not a directory

    2024-01-25 15:54:04       52 阅读
  7. [Python进阶] Python中使用正则表达式

    2024-01-25 15:54:04       57 阅读
  8. LeetCode解法汇总2865. 美丽塔 I

    2024-01-25 15:54:04       58 阅读