leetcode:greedy:Candy(135)

来源:互联网 发布:网络代写兼职 编辑:程序博客网 时间:2024/06/05 01:19
https://leetcode.com/problems/candy/

http://www.cnblogs.com/x1957/p/3371601.html


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