区间DP——股票问题系列

简介: 区间DP——股票问题系列

image.png

算法思想:通过分析最大利润等于,max{a[i]-min{a[j]}} (j<i)

遍历数组,同时记录最小值min,每次与min作差,最大差则为最大利润。

class Solution {
public:
    int maxProfit(vector<int>& prices) {
        if(prices.empty()){
            return 0;
        }
        int maxPro=0;
        int min=prices[0];
        for(int i=1;i<prices.size();i++){
            if(prices[i]<min){
                min=prices[i];
            }
            maxPro=max(prices[i]-min,maxPro);
        }
        return maxPro;       
    }
};

image.png

20201212164857601.png

class Solution {
public:
    int maxProfit(vector<int>& prices) {
        int temp=0;
        int profit=0;
        for (int i = 1; i < prices.size(); i++) {
            int tmp = prices[i] - prices[i - 1];
            if (tmp > 0) profit += tmp;
        }
        return profit;
    }
};


相关文章
|
人工智能 编解码 安全
如何使用Sora?Sora小白教程一文通
如何使用Sora?Sora小白教程一文通。本文深入探讨了OpenAI于2024年发布的Sora——一款创新的文生视频大模型,详细介绍了其功能、技术原理、精准度、安全性以及对未来影响的全面分析
|
8月前
|
人工智能 运维 自然语言处理
《探寻开源AI项目的资金密码:可持续运营之路》
在人工智能浪潮中,开源项目汇聚全球智慧,推动AI创新。然而,资金困境限制了其发展。企业赞助、社区捐赠、政府资助、付费服务等模式可为开源项目提供稳定资金来源。通过成本控制、合作伙伴关系及品牌建设,开源项目能实现可持续运营,突破发展瓶颈,为AI领域注入源源不断的活力。
187 12
|
10月前
|
边缘计算 监控 安全
掌握Edge Computing:开启下一代云计算时代
随着5G与物联网的发展,数据处理需求剧增。边缘计算作为新兴计算模式,通过在网络边缘处理数据,减少延迟、提高响应速度、减轻数据中心负担,展现出降低延迟、减少带宽消耗、提高数据处理能力和增强数据安全性的优势。本文探讨了边缘计算的概念、优势及开发实践,包括选择平台、优化数据流、实现容错设计、保障安全隐私及监控维护等方面,并介绍了其在工业自动化、智能交通和远程医疗等领域的应用案例,旨在帮助读者掌握边缘计算,迎接下一代云计算时代的到来。
|
编解码 搜索推荐 API
通义万相文本绘图与人像美化解决方案体验与评估
通义万相提供详尽文档和简易API调用,适合新手部署。服务集成便捷,响应迅速,模型泛化能力强,支持多样化风格,生成图片质量高。建议增强交互式编辑、多语言支持及智能推荐功能。相比竞品,通义万相成本控制优秀,易用性强,适用范围广泛。
430 8
|
网络协议 安全 物联网
你还在用IPv4?揭秘IPv6的几大神秘优势,这些功能你掌握了吗?未来网络的发展全看它了!
【8月更文挑战第19天】随着IPv4地址资源耗尽,IPv6作为新一代互联网协议标准登场。IPv6提供近乎无限的地址空间(3.4x10^38个地址),简化数据包头部以提高处理效率,引入无状态自动配置机制使设备能快速接入网络,集成IPsec提升安全性,并优化移动性和多宿主支持。这些优势共同推动互联网基础设施升级,迎接未来挑战。
625 0
|
机器学习/深度学习 存储 算法
技术好文:ttf文件结构解析
技术好文:ttf文件结构解析
603 0
|
监控 Java API
微服务架构优势解析
微服务架构优势解析
|
网络架构
【专栏】网络技术:网速和带宽的区别,带宽是网络的最大传输能力,而网速是实际传输速率,受网络拥堵、硬件性能等因素影响
【4月更文挑战第28天】本文探讨了网速和带宽的区别,带宽是网络的最大传输能力,而网速是实际传输速率,受网络拥堵、硬件性能等因素影响。两者关系可比喻为道路车道数与车辆速度。了解这些有助于优化网络体验,如选择合适带宽、升级硬件、使用有线连接、管理带宽占用和连接时机。理解二者差异能帮助我们更好地评估网络服务并提升上网效率。
1688 1
|
人工智能 自然语言处理 安全
【大模型】 基于AI和全球化进程的权衡:开源大模型与闭源大模型
【大模型】 基于AI和全球化进程的权衡:开源大模型与闭源大模型
407 0