Leetcode|简单|区间贪心|42/53. 最大子序和(暴力+贪心+动规)

本文介绍了求解最大子数组和问题的三种方法:暴力法、区间贪心算法及动态规划。暴力法通过双重循环遍历所有可能组合,时间复杂度为O(n²);区间贪心算法仅需一次遍历并利用贪心策略更新当前和,实现O(n)的时间复杂度;动态规划方法同样达到O(n)的时间复杂度,通过记录前一个状态的最大值来决定当前状态的取舍。

在这里插入图片描述

1 暴力法

时间复杂度 O ( n 2 ) O(n^2) O(n2)

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

在这里插入图片描述

2 区间贪心算法

时间复杂度 O ( n ) O(n) O(n)

局部最优:当前和为负数时立即停止加和,因为前面的负数和只会拉低后面的和(全负数案例 )

全局最优:选取最大“连续和”
在这里插入图片描述

class Solution {
public:
    int maxSubArray(vector<int>& nums) {
        int maxSum = INT_MIN;
        int curSum = 0;  // 当前区间中的和
        for (int i = 0; i < nums.size(); i++) {
            curSum += nums[i];
            maxSum = max(maxSum, curSum);
            // 核心:若之前的curSum为负数, 则置0, 因为前面的负数和一定会拉低后面的正和(全负数也满足)
            curSum = max(curSum, 0);  // 修正最大和的起始位置
        }
        return maxSum;
    }
};

在这里插入图片描述

3 动态规划

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

在这里插入图片描述

内容概要:本文设计并实现了一套基于“云-边-端”协同架构的工业设备智能管控系统,旨在解决传统制造业中存在的设备管理效率低、数据孤岛、运维成本高等问题。系统融合物联网感知、边缘计算、云边协同、微服务架构与AI预测性维护等技术,实现了设备数据的实时采集、多协议自适应解析、远程精准控制及智能预警。通过模块化设计,支持Modbus、OPC UA、Profinet等多种工业协议,结合则引擎与机器学习算法,构建智能控制与故障预测模型,已在高端装备制造企业成功示范应用,显著降低非计划停机时间运维成本,推制造业数字化转型。; 适合人群:具备一定电信息工程或自化专业背景,从事工业互联网、智能制造、物联网系统开发与集成的相关技术人员及本科及以上层次的学生;尤其适合关注工业设备远程监控与智能运维的科研与工程人员。; 使用场景及目标:①应用于制造业设备的远程电源控制与状态监控,提升设备管理智能化水平;②实现跨品牌设备的互联互通与多协议兼容接入;③通过AI模型开展预测性维护,减少突发故障与维护成本;④为中小企业提供低成本、短周期、高兼容性的智能化升级解决方案。; 阅读建议:此论文理论与实践结合紧密,建议读者重点关注系统架构设计、多协议解析实现、云边协同机制与AI模型应用部分,结合实际工业场景理解技术选型与实现路径,可参考其模块划分与数据库设计进行二次开发或项目仿真实践。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SL_World

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值