资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Day32.贪心法:跳跃游戏、买卖股票-创新互联

Day32.贪心法:跳跃游戏、买卖股票的最佳时机II 0122.买卖股票的最佳时机II

链接:0122.买卖股票的最佳时机II

专注于为中小企业提供成都网站建设、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业孟村免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

由于不能同时持有多只股票,那么买卖动作可以拆分为每一天。

比如第一天买进,第三天卖出,可以拆分为第一天买进,第二天卖出;第二天买进,第三天卖出。

那么为了保证最终结果大,只要买间隔为正的股票就可以了。

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

链接:0055.跳跃游戏

不用想太多,每次走大的就可以了

class Solution {public:
    bool canJump(vector& nums)
    {if (nums.empty() || nums.size() == 1) {return true;
        }
        int cover = 0;
        for (int i = 0; i<= cover; ++i) {cover = max(i + nums[i], cover);
            if (cover >= nums.size() - 1) {return true;
            }
        }
        return false;
    }
};
0045.跳跃游戏II

链接:0045.跳跃游戏II

没理解

class Solution {public:
    int jump(vector& nums)
    {if (nums.size() == 1) {return 0;
        }
        int curDistance = 0; // 当前覆盖最远距离下标
        int ans = 0; // 记录走的大步数
        int nextDistance = 0; // 下一步覆盖最远距离下标
        for (int i = 0; i< nums.size(); i++) {nextDistance = max(nums[i] + i, nextDistance); // 更新下一步覆盖最远距离下标
            if (i == curDistance) {// 遇到当前覆盖最远距离下标
                if (curDistance != nums.size() - 1) {// 如果当前覆盖最远距离下标不是终点
                    ans++; // 需要走下一步
                    curDistance = nextDistance; // 更新当前覆盖最远距离下标(相当于加油了)
                    if (nextDistance >= nums.size() - 1) {break; // 下一步的覆盖范围已经可以达到终点,结束循环
                    }
                } else {break; // 当前覆盖最远距离下标是集合终点,不用做ans++操作了,直接结束
                }
            }
        }
        return ans;
    }
};

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站题目:Day32.贪心法:跳跃游戏、买卖股票-创新互联
URL地址:http://cdkjz.cn/article/eoojs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220