c_cpp 糖果http://oj.leetcode.com/problems/candy/

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 糖果http://oj.leetcode.com/problems/candy/相关的知识,希望对你有一定的参考价值。

class Solution {
public:
    int candy(vector<int> &ratings) {
        int result = 0;
        vector<int> candies(ratings.size(), 1);
        for(int i = 1; i < ratings.size(); i++){
            if(ratings[i] > ratings[i - 1]){
                candies[i] = candies[i - 1] + 1;
            }
        }
        for(int i = ratings.size() - 2; i >= 0; i--){
            if(ratings[i] > ratings[i + 1]){
                int candy_temp = candies[i + 1] + 1;
                if(candy_temp > candies[i]){
                    candies[i] = candy_temp;
                }
            }
        }
        for(int i = 0; i < candies.size(); i++){
            result += candies[i];
        }
        return result;
    }
};

以上是关于c_cpp 糖果http://oj.leetcode.com/problems/candy/的主要内容,如果未能解决你的问题,请参考以下文章

华为机试真题 C++ 实现分糖果

华为OD机试真题 Python 实现分糖果

华为OD机试 - 分糖果(Java) | 机试题+算法思路+考点+代码解析 2023

[最短路]2197 分糖果

糖果 bzoj 2330

分糖果