[leetcode] Candy

来源:互联网 发布:mac音量键在哪里设置 编辑:程序博客网 时间:2024/06/06 18:02

Candy

使用递归

class Solution {public:    int candy(vector<int> &ratings) {        vector<int> fun(ratings.size());        int sum=0;        for(int i=0;i<ratings.size();++i){            sum+=solve(ratings,fun,i);        }        return sum;    }    int solve(const vector<int> &ratings,vector<int> &fun,int i){        if(fun[i]==0){            fun[i]=1;//至少一个            if(i>0&&ratings[i]>ratings[i-1]){                fun[i]=max(fun[i],solve(ratings,fun,i-1)+1);//至少多一个             }            if(i<ratings.size()-1&&ratings[i]>ratings[i+1]){                fun[i]=max(fun[i],solve(ratings,fun,i+1)+1);            }        }        return fun[i];    }};


0 0
原创粉丝点击