• 力扣第40天----第121题、第122题


    # 力扣第40天----第121题、第122题

    一、第121题–买卖股票的最佳时机

    ​ 分2种情况考虑,根据持有股票、不持有股票这2种情况,完成递推公式。另外,这里要求只买卖一次,所以买入的前一个状态一定是手里现金为0。

    class Solution {
    public:
        int maxProfit(vector& prices) {    //0表示不持有, 1表示持有
            vector> dp(2, vector(prices.size(), 0));
            dp[0][0] = 0;
            dp[1][0] = -prices[0];
            for(int i =1; i
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    二、第122题–买卖股票的最佳时机II

    ​ 跟上一题,基本一样。可以买卖多次,那么买入的前一个状态,手里可以有现金,要根据前一个状态手里现金数,再做处理。

    class Solution {
    public:
        int maxProfit(vector& prices) {    //0表示不持有, 1表示持有
            vector> dp(2, vector(prices.size(), 0));
            dp[0][0] = 0;
            dp[1][0] = -prices[0];
            for(int i =1; i
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
  • 相关阅读:
    Vue项目前端代码防止被调试
    Go 微服务开发框架 DMicro 的设计思路
    干货 :医疗企业渠道管理实战手册:策略、平台建设、CRM解决方案
    二叉排序树(BST)
    Faiss原理和使用总结
    【Android - 技术期刊】第004期
    持续集成交付CICD:安装Gitlab Runner(从节点)
    C/C++常用函数
    web:[极客大挑战 2019]BabySQL
    Vux购物车案例
  • 原文地址:https://blog.csdn.net/u013441272/article/details/132824723