当前位置:网站首页>贪心之分配问题(2)

贪心之分配问题(2)

2022-06-22 17:50:00 Douglas_LT

每日一题ing,今天是个hard题力扣135. Candy

class Solution {
    
public:
    int candy(vector<int>& ratings) {
    
        int min=0;
        vector<int> mark;
        for(int i=0;i<ratings.size();i++)
        {
    
            mark.push_back(1);
        }
        for(int i=ratings.size()-2;i>=0;i--)
        {
    
            if(ratings[i]>ratings[i+1])
            {
    
                mark[i]=mark[i+1]+1;
            }
        }
        for(int i=1;i<=ratings.size()-1;i++)
        {
    
            if(ratings[i]>ratings[i-1])
            {
    
                mark[i]=mark[i]>mark[i-1]+1?mark[i]:mark[i-1]+1;
            }
        }
        for(int i=0;i<=ratings.size()-1;i++)
        {
    
            min=min+mark[i];
        }
        return min;
    }
};

原网站

版权声明
本文为[Douglas_LT]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Douglas_LT/article/details/122527321