代码随想录算法训练营第32天|122.买卖股票的最佳时机II 55. 跳跃游戏 45.跳跃游戏II

122.买卖股票的最佳时机II

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

 思路太重要了

图片来源:转载自代码随想录

55. 跳跃游戏

class Solution {
public:
    bool canJump(vector<int>& nums) {
        int cover = 0;
        if (nums.size() == 1) return true;
        for (int i = 0; i <= cover; i++) {
            cover = max(cover, i + nums[i]);
            if (cover >= nums.size() - 1) return true;
        }
        return false;
    }
};

45.跳跃游戏II

class Solution {
public:
    int jump(vector<int>& nums) {
        if (nums.size() == 1) return 0;
        int cur = 0;
        int next = 0;
        int res = 0;
        for (int i = 0; i < nums.size(); i++) {
            next = max(next, nums[i] + i);
            if (i == cur) {
                res++;
                cur = next;
                if (next >= nums.size() - 1) break;
            }
        }
        return res;
    }
};

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-13 22:32:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-13 22:32:08       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-13 22:32:08       82 阅读
  4. Python语言-面向对象

    2024-01-13 22:32:08       91 阅读

热门阅读

  1. vue文本识别“\n“换行问题的解决方式

    2024-01-13 22:32:08       57 阅读
  2. 自然语言处理持续更新

    2024-01-13 22:32:08       60 阅读
  3. 快速获取商品条码查询API接口python代码

    2024-01-13 22:32:08       69 阅读
  4. 【DevOps】 Linux、 Docker、CI/CD、监控体系——

    2024-01-13 22:32:08       54 阅读