Day32 贪心算法 part02

Day32 贪心算法 part02

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

我的思路:
只有当后一天比前一天价格高时,才出售,profit才累加

解答:

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

55. 跳跃游戏

我的思路:
想简单了,没有考虑到step指的是最大跳跃格数,可以跳小,[2, 5, 0, 0] 这个例子过不去
后来还是老实按照题解,先把maxJump算出来,和当前i进行对比

解答:

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

45.跳跃游戏 II

我的思路:
把当前i下一个最大跳转数记录下来,当到了该位置的时候,进行跳转并计数

解答:

class Solution {
    public int jump(int[] nums) {
        if(nums == null) {
            return 0;
        }
        int currMax = 0;
        int nextMax = 0;
        int count = 0;
        for(int i = 0; i < nums.length - 1; i++) {
            nextMax = Math.max(nextMax, i + nums[i]);
            if(currMax == i) {
                currMax = nextMax;
                count++;
            }
        }
        return count;
    }
}

相关推荐

  1. Day32 贪心算法part02

    2024-03-28 15:46:02       33 阅读
  2. Day32 贪心算法 part02

    2024-03-28 15:46:02       20 阅读
  3. Day32- 贪心算法part06

    2024-03-28 15:46:02       39 阅读
  4. 算法训练day32贪心算法part02

    2024-03-28 15:46:02       38 阅读
  5. Day31- 贪心算法part05

    2024-03-28 15:46:02       36 阅读
  6. Day31 贪心算法part01

    2024-03-28 15:46:02       33 阅读
  7. Day35 贪心算法part04

    2024-03-28 15:46:02       29 阅读
  8. Day36 贪心算法 part05

    2024-03-28 15:46:02       26 阅读
  9. Day37 贪心算法part06

    2024-03-28 15:46:02       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-28 15:46:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-28 15:46:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-28 15:46:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-28 15:46:02       20 阅读

热门阅读

  1. ip地址开发场景问题

    2024-03-28 15:46:02       19 阅读
  2. 安全点安全区的通俗理解

    2024-03-28 15:46:02       21 阅读
  3. Chrome安装Vue插件vue-devtools

    2024-03-28 15:46:02       26 阅读
  4. 学习Dive into Deep learning:2.2 数据预处理,pandas

    2024-03-28 15:46:02       16 阅读
  5. 【晴问算法】算法初步—散列—整数出现次数

    2024-03-28 15:46:02       20 阅读
  6. Linux-跨节点免密登录

    2024-03-28 15:46:02       20 阅读
  7. 2990: 【C3】【递推】蟠桃记

    2024-03-28 15:46:02       20 阅读
  8. SQL:求同时在线人数问题

    2024-03-28 15:46:02       19 阅读
  9. Vue 3 关于组件的注册

    2024-03-28 15:46:02       21 阅读
  10. 广告牌效果的C#实现

    2024-03-28 15:46:02       17 阅读