首页 > 其他分享 >LeetCode53. 最大子数组和(2024秋季每日一题 15)

LeetCode53. 最大子数组和(2024秋季每日一题 15)

时间:2024-09-14 15:26:54浏览次数:13  
标签:15 nums int res sum LeetCode53 示例 2024 数组


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

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

示例 1:

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

示例 2:

输入:nums = [1]
输出:1

示例 3:

输入:nums = [5,4,-1,7,8]
输出:23

提示:

LeetCode53. 最大子数组和(2024秋季每日一题 15)_子数组
LeetCode53. 最大子数组和(2024秋季每日一题 15)_子数组_02

进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的 分治法 求解。


思路:扫描一遍原数组,sum 计算和,初始 为 0,每次加当前元素,每次遍历都求下最大值,当 sum 小于0时,sum 置0,从下个位置重新加。(因为 sum 小于0时,sum 对后面的元素的和是 减少的,所以假如后面的元素的和为 X,肯定有 X > X + sum,所以需要重新计算 sum。

时间复杂度:O(N)

class Solution {
public:
    int maxSubArray(vector<int>& nums) {
        int n = nums.size(), res = nums[0], sum = 0;
        for(int i = 0; i < n; i++){
            sum += nums[i];
            res = max(res, sum);
            sum = max(0, sum);
        }
        return res;
    }
};


标签:15,nums,int,res,sum,LeetCode53,示例,2024,数组
From: https://blog.51cto.com/u_15236041/12017078

相关文章

  • LeetCode56. 合并区间(2024秋季每日一题 16)
    以数组intervals表示若干个区间的集合,其中单个区间为intervals[i]=[starti,endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例1:输入:intervals=[[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间[1,3]......
  • LeetCode76. 最小覆盖子串(2024秋季每日一题 14)
    给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串“”。注意:对于t中重复字符,我们寻找的子字符串中该字符数量必须不少于t中该字符数量。如果s中存在这样的子串,我们保证它是唯一的答案。示例1......
  • LeetCode239. 滑动窗口最大值(2024秋季每日一题 13)
    给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。示例1:输入:nums=[1,3,-1,-3,5,3,6,7],k=3输出:[3,3,5,5,6,7]解释:示例2:输入:nums=[1],k......
  • 2024年图纸加密软件最新版排行榜出炉!10款图纸加密软件大比拼
    随着企业和个人对信息安全的关注日益增加,图纸加密软件成为了保护机密数据的重要工具。无论是工程设计公司、建筑公司,还是制造业,都需要确保图纸文件的安全性,防止未经授权的访问和泄漏。2024年,一系列全新功能和技术的图纸加密软件登上了排行榜。本文将为您详细介绍排名前十的图......
  • 企业源代码怎么加密防泄密?2024十款好用的源代码加密软件
    在当今数字化和信息化的时代,企业的源代码通常承载了核心技术和商业机密,若被泄露或窃取,可能导致企业遭受不可估量的损失。为防止源代码泄密,企业需要采取多层次的安全措施,其中源代码加密是最关键的一环。1.安秉源代码加密安秉源代码加密软件是一款适用于Windows和Linux平台的......
  • 2024年PMP我可以自学通过考试吗?
    作为PMP考试的老考生,我想提醒一下,PMP考试费用很高,初次考试费用为3900元(重考费用为2500元)。如果你想自学PMP,一定要三思而后行。首先要问问自己是否符合以下几种情况:1.有相关的工作经验(项目经理/产品经理/技术岗),对项目管理的工作流程比较熟悉,这是一个优势。2.0基础,但学习能力......
  • 2024.9.12(周四)
    hadoop实现后台修改importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.hbase.HBaseConfiguration;importorg.apache.hadoop.hbase.TableName;importorg.apache.hadoop.hbase.client.Connection;importorg.apache.hadoop.hbase.client.ConnectionFac......
  • 2024远程办公快速崛起,ToDesk抢先拿下上亿设备
    自2020年以来,在疫情影响下,远程办公正在进一步常态化渗透到各类企业中。根据公开数据,腾讯会议、飞书等线上协同软件月度活跃用户已突破千万级别,一场围绕”办公空间“的变革正在发生。在小编看来,远程移动办公给予企业和打工人更多机遇和挑战。对互联网软件企业而言,远程移动办公不......
  • 2024.9.11(周三)
    packagehadoop;importjava.io.IOException;importjava.util.StringTokenizer;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.Path;importorg.apache.hadoop.io.IntWritable;importorg.apache.hadoop.io.Text;importorg.apache.hado......
  • es8.15集群部署(tsl认证)
    环境:192.168.1.102192.168.1.103192.168.1.105--------------------------------------------基础安装-----------------------------------系统配置每个机器上都要执行1.系统参数配置修改limits.conf配置文件vi/etc/security/limits.confroot用户下添加如下2两项,然后退出使......