day32||第八章 贪心算法 part02● 122.买卖股票的最佳时机II ● 55. 跳跃游戏 ● 45.跳跃游戏II

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

发现一个评论的思路,也挺不错的:

可以把股票的价格波动画出来,单调上升就是盈利,题解就是每一段单调上升的总和,

跟讲解的思路类似。

就是把连续几天的利润分解,分解成一天一天的利润。

复制代码
class Solution {
    public int maxProfit(int[] prices) {
        int res = 0;
        for(int i = 1;i<prices.length;i++){
            res += Math.max(0,prices[i]-prices[i-1]) ;
        }
        return res;
    }
}

● 55. 跳跃游戏

cover是覆盖范围

复制代码
class Solution {
    public boolean canJump(int[] nums) {
        int cover = 0;
        for(int i = 0;i<=cover;i++){
            cover = Math.max(cover,i+nums[i]);//下标
            if(cover>=nums.length-1) return true;
        }
        return false;
    }
}

● 45.跳跃游戏II

cur和next是下标!!!

复制代码
class Solution {
    public int jump(int[] nums) {
        if(nums.length==1) return 0;
        int cur =0,next=0;
        int res = 0;
        for(int i = 0;i<nums.length;i++){
            next = Math.max(i+nums[i],next);
            if(i==cur){
                res++;
                cur = next;
                if(next>=nums.length-1){
                    break;
                }
            }
        }
        return res;
    }
}
相关推荐
卡提西亚18 小时前
C++笔记-25-函数模板
c++·笔记·算法
ghie909018 小时前
MATLAB/Simulink水箱水位控制系统实现
开发语言·算法·matlab
多多*19 小时前
分布式系统中的CAP理论和BASE理论
java·数据结构·算法·log4j·maven
yuan1999719 小时前
基于粒子群优化(PSO)算法的PID控制器参数整定
算法
小白程序员成长日记19 小时前
2025.11.10 力扣每日一题
数据结构·算法·leetcode
hoiii18719 小时前
基于交替方向乘子法(ADMM)的RPCA MATLAB实现
人工智能·算法·matlab
fengfuyao98520 小时前
MATLAB的加权K-means(Warp-KMeans)聚类算法
算法·matlab·kmeans
循环过三天20 小时前
3.1、Python-列表
python·算法
dragoooon3421 小时前
[优选算法专题六.模拟 ——NO.40~41 外观数列、数青蛙]
数据结构·算法·leetcode
徐新帅1 天前
CCF-GESP 等级考试 2025年3月认证C++一级真题解析
算法