首页 > 编程语言 >代码随想录算法训练营第二十八天-贪心算法-122. 买卖股票的最佳时机II

代码随想录算法训练营第二十八天-贪心算法-122. 买卖股票的最佳时机II

时间:2025-01-07 13:05:24浏览次数:3  
标签:std int 随想录 122 Solution 算法 result prices include

  • 有奇妙的解法
  • 分析要获得利润,就是当天卖出前一天买入的的利润,也就是当天价格减去前一天的价格
  • 通过这样的运算,可以得到一个新的序列,这个序列就是上一道53的最大子序和的应用了
  • 而且把这些子序和中所有正数值都加到一起就是最大利润了
#include <iostream>
#include <vector>

class Solution {
public:
    int maxProfit(std::vector<int>& prices) {
        int result = 0;
        for (int i = 1; i < prices.size(); ++i)
            result += std::max(0, prices.at(i) - prices.at(i - 1));
        return result;
    }
};

int main()
{
    Solution s;
    std::vector<int> prices {7, 1, 5, 3, 4, 6};
    std::cout << s.maxProfit(prices) << std::endl;
    return 0;
}
  • 也可以使用动规来求解,而且动规的求解更普遍,适用性更广
  • 汇总

标签:std,int,随想录,122,Solution,算法,result,prices,include
From: https://blog.csdn.net/taoyong001/article/details/144983244

相关文章

  • 双指针算法专题
    目录1.移动零1.1算法原理1.2算法代码 2.复写零2.1算法原理  2.2算法代码3.快乐数3.1算法原理3.2算法代码4.盛水最多的容器4.1算法原理 4.2算法代码5.有效三角形的个数5.1算法原理5.2算法代码6. 剑指offer:和为s的两个数(原)6.1算法......
  • 【复现】基于自适应遗传算法的分布式电源优化配置[IEEE33、IEEE118节点](Matlab代码实
     ......
  • 排序算法模板--python版
    在刷算法题时,排序是一个非常常见的操作。Python提供了多种排序算法的实现方式,而在一些经典的算法题中,我们需要手动实现不同的排序算法以符合题目要求。以下是一些常见的排序算法模板,包含了冒泡排序、选择排序、插入排序、快速排序、归并排序和堆排序,这些算法的模板通常会在刷......
  • 关于app签名算法一些问题
    app签名算法相关问题如何修改签名算法1.为什么要修改签名算法?1.生成新的密钥库(KeyStore)和密钥(Key)2.修改签名算法(使用新的签名算法)3.确认签名算法是否生效4.兼容性和注意事项总结如何将SHA256中的1024位密钥改为2048位密钥步骤概览1.生成新的RSA2048位密......
  • java毕业设计-基于springboot+vue的协同过滤推荐算法旅游信息管理平台设计和实现,基于
    博主介绍:✌️码农一枚,专注于大学生项目实战开发、讲解和毕业......
  • 欧拉回路算法
    网络上关于求欧拉回路的线性算法的资料普遍缺少证明。本文将通过分析欧拉回路的性质直接推导出这一算法。算法流程基本的定义可以参考Alex_Wei的博客,本文不再赘述。算法流程部分仅推导求无向图欧拉回路的算法,求有向图欧拉回路的算法的推导过程是类似的,更改一些对应术语即可。......
  • 室内障碍物射线追踪算法matlab模拟仿真
    1.算法运行效果图预览(完整程序运行后无水印)   增加发射点   加入室内墙壁:   同时增加发射点和室内墙壁:   2.算法运行软件版本matlab2022a 3.部分核心程序(完整版代码包含详细中文注释和操作步骤视频)%最终显示射线的间隔,如果配置高泽间隔......
  • 【算法】算法初步
    要学好数据结构和算法的设计与分析,请务必先打好C语言基础,因为C语言中的数据存储、内存映射、指针等等概念最接近计算机的底层原理,数据结构是数据在内存空间当中的组织形式,而算法则是提供了解决某个问题的一种思路,而数据结构与算法设计一定会涉及到最核心的部分:提升性能——......
  • 通过粒子群优化算法(PSO)优化BP神经网络(matlab代码)
    引言在机器学习与人工智能领域,神经网络作为一种强大的计算模型,广泛应用于分类、回归、预测等多种任务。BP神经网络,即反向传播神经网络,以其简单有效的结构和强大的学习能力,成为研究者们关注的焦点。然而,BP神经网络在实际应用中存在一些问题,如容易陷入局部极小值、收敛速度慢等......
  • 自创“九转化形”算法设计,禁止抄袭
    1.多态性的极致运用 在"九转化形"算法中,一个函数可以拥有九种不同的实现方式,就像九尾狐的九条尾巴。程序会根据输入数据的特征,自动选择最优的实现方式。这种设计不仅提高了代码的效率,还大大增强了其适应性。 funcnineFormTransform(data):form1->data.type=="num......