剑指 Offer 42:连续子数组的最大和

简介: 剑指 Offer 42:连续子数组的最大和

题目

题目链接

输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。

要求时间复杂度为O(n)。

示例1:

输入: nums = [-2,1,-3,4,-1,2,1,-5,4]
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。

解题

本题和leetcode-53:最大子序和是一样得

方法一:动态规划

class Solution {
public:
    int maxSubArray(vector<int>& nums) {
        int res=nums[0];
        int pre=0;
        for(int num:nums){
            pre=max(pre+num,num);
            res=max(res,pre);
        }
        return res;
    }
};
相关文章
|
8月前
剑指 Offer 51:数组中的逆序对(归并排序)
剑指 Offer 51:数组中的逆序对(归并排序)
44 0
|
8月前
剑指 Offer 11:旋转数组的最小数字
剑指 Offer 11:旋转数组的最小数字
59 1
|
8月前
剑指 Offer 40:最小的k个数(快速排序)
剑指 Offer 40:最小的k个数(快速排序)
47 0
|
8月前
剑指 Offer 57 - II:和为s的连续正数序列
剑指 Offer 57 - II:和为s的连续正数序列
43 0
|
8月前
|
BI
剑指 Offer 66:构建乘积数组
剑指 Offer 66:构建乘积数组
59 0
|
8月前
「LeetCode」剑指 Offer 40. 最小的k个数
「LeetCode」剑指 Offer 40. 最小的k个数
62 0
|
8月前
leetcode 剑指 Offer 40. 最小的k个数
leetcode 剑指 Offer 40. 最小的k个数
38 0
归并排序应用——剑指 Offer 51. 数组中的逆序对
归并排序应用——剑指 Offer 51. 数组中的逆序对
67 0

热门文章

最新文章