算法训练营Day32

122. 买卖股票的最佳时机 II - 力扣(LeetCode)

class Solution {
    public int maxProfit(int[] prices) {
        int res=0;
        for(int i =1;i<prices.length;i++){
            if((prices[i]-prices[i-1])>0){
                res+=prices[i]-prices[i-1];
            }
        
        }
        return res;
    }
}

55. 跳跃游戏 - 力扣(LeetCode)

局部最优,每次遍历都找最大的覆盖范围,

全局最优,到最后就是整个数组跳跃的最大范围。

public class Solution {
    public boolean canJump(int[] nums) {
        
        int range = 0;
        for(int i = 0;i<=range;i++){
            range = Math.max(range,i+nums[i]);
            if(range>=nums.length-1){
                return true;
            }
        }
        return false;
    }
}

45. 跳跃游戏 II - 力扣(LeetCode)

跳跃几次,更新几次覆盖范围

因为这个范围可以一次选择跳动的,更改范围,说明一次挑不到,要再跳

所以count++再新范围这里。

class Solution {
    public int jump(int[] nums) {
        if(nums.length==1){
            return 0;
        }
        int range = 0;
        int count = 0;
        int maxRange = 0;
        for(int i =0;i<=range;i++){
            maxRange = Math.max(maxRange,i+nums[i]);
            if(maxRange >= nums.length-1){//养成类似范围写成>=的习惯,不容易报错
                count++;
                break;
            }
            if(i==range){
                range = maxRange;
                count++;
            }
        }
        return count;
    }
}

相关推荐

  1. 算法训练Day32

    2023-12-31 17:44:05       43 阅读
  2. 算法训练day32

    2023-12-31 17:44:05       14 阅读
  3. 算法训练Day37

    2023-12-31 17:44:05       30 阅读
  4. 算法训练Day38

    2023-12-31 17:44:05       44 阅读
  5. 算法训练Day36

    2023-12-31 17:44:05       33 阅读
  6. 算法训练day31

    2023-12-31 17:44:05       11 阅读
  7. 算法训练day36

    2023-12-31 17:44:05       32 阅读
  8. 算法训练day34

    2023-12-31 17:44:05       11 阅读
  9. 算法训练day33

    2023-12-31 17:44:05       14 阅读
  10. 算法训练day37

    2023-12-31 17:44:05       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-31 17:44:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-31 17:44:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-31 17:44:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-31 17:44:05       20 阅读

热门阅读

  1. WPF 基础入门(样式)

    2023-12-31 17:44:05       40 阅读
  2. 什么是ajax,为什么使用ajax?

    2023-12-31 17:44:05       43 阅读
  3. ssh连接docker与宿主机进入docker环境变量不一致

    2023-12-31 17:44:05       43 阅读
  4. 多开工具对手机应用启动速度的优化与改进

    2023-12-31 17:44:05       38 阅读
  5. 配置yum镜像源

    2023-12-31 17:44:05       32 阅读
  6. 速盾网络:cdn数量对网站访问速度的影响

    2023-12-31 17:44:05       41 阅读
  7. 2023年广东省网络安全B模块(笔记详解)

    2023-12-31 17:44:05       28 阅读
  8. 使用Python绘制各种图表

    2023-12-31 17:44:05       43 阅读