立志重刷代码随想录60天冲冲冲!!——第二十八天

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

把所有正数相加

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

55. 跳跃游戏

class Solution {
public:
    // 就去看覆盖范围!!!
    bool canJump(vector<int>& nums) {
        int cover = 0; // 覆盖范围!!最关键点
        //if (nums.size() == 1) return true;
        int len = nums.size();
        for (int i = 0; i <= cover; i++) {
            
            cover = max(i + nums[i], cover); // 覆盖范围取,最大值
            if (cover >= len - 1) return true; 
        }
        return false;
    }
};

代码随想录更新 文章被收录于专栏

冲冲冲冲冲冲!

全部评论

相关推荐

双非本科小鼠:27兄弟,不应该还在享受校园吗哈哈😂
点赞 评论 收藏
分享
网安已死趁早转行:山东这地方有点说法
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务