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;
    }
}
相关推荐
安於宿命2 分钟前
0/1背包问题总结
c语言·c++·算法·leetcode·动态规划
NingDream8163 分钟前
面试题 04. 二维数组中的查找
数据结构·算法
拾漓4 分钟前
算法整理——【贪心算法练习(2)】
算法·贪心算法
西邮彭于晏25 分钟前
差分进化算法
windows·python·算法
titan TV man31 分钟前
上海市计算机学会竞赛平台2024年6月月赛丙组超级奇数
算法·数学建模·动态规划
刘钢筋universe33 分钟前
leetcode hot100
java·算法·leetcode
碧海蓝天20221 小时前
二分法查找有序表的通用算法(可查链表,数组,字符串...等等)
数据结构·算法·链表
wlwhonest1 小时前
最近公共祖先
算法
钢铁男儿1 小时前
Halcon支持向量机
算法·机器学习·支持向量机
**K2 小时前
C++ 智能指针使用不当导致内存泄漏问题
开发语言·c++·算法