学习算法笔记(7.5)-贪心算法(股票售卖问题)

学到这里的大家应该都非常清楚贪心算法到底是怎么一回事了,说白了就是动态规划的一种特例,没有动态规划的使用范围广,但是效率却比动态规划效率高,贪心算法不考虑之前的情况,只考虑当前的最优选择以期达到最优的结果。

目录

##买卖股票售卖的最佳时机

 ##买卖股票的最佳时机Ⅱ


##买卖股票售卖的最佳时机

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

可以将整个问题进行简化说明,就是在某一天买了一支股票在这天之后的某天将这支股票再给卖出,以期获得最大的利润。

学习算法笔记(7.5)-贪心算法(股票售卖问题)_第1张图片

##代码示例+思路

只需要确定最小的左边界和更新右边界减去当前最小的左边界

//c++代码示例
class Solution {
public:
    int maxProfit(vector& prices) {
        //不存在利润的情况
        if (prices.size() < 2)
        {
            return 0 ;
        }
        //存在利润的情况
        //最小的利润为0
        int ans = 0 ;
        //将第一支股票设为当前的最小值
        int mins = prices[0] ;
        for (int i = 1 ; i < prices.size() ; i++)
        {
            //更新答案
    

你可能感兴趣的:(算法,学习,笔记,python,贪心算法,动态规划)