当前位置:网站首页>LeetCode 135. 分发糖果
LeetCode 135. 分发糖果
2022-08-04 06:42:00 【HumbleFool】

贪心
class Solution {
public:
int candy(vector<int>& ratings) {
int n = ratings.size();
vector<int> left(n, 1);
vector<int> right(n, 1);
for(int i = 1; i < n; i ++)
if(ratings[i] > ratings[i - 1])
left[i] += left[i - 1];
for(int i = n - 2; i >= 0; i --)
if(ratings[i] > ratings[i + 1])
right[i] += right[i + 1];
int res = 0;
for(int i = 0; i < n; i ++)
res += max(left[i], right[i]);
return res;
}
};
边栏推荐
猜你喜欢
随机推荐
专属程序员的浪漫七夕
专题讲座7 计算几何 学习心得
对产品设计,架构设计的一点思考
简析强制缓存和协商缓存
LAN技术-3iStack
Lightweight Backbone VGNetG Achieves "No Choice, All" Lightweight Backbone Network
app逆向1某联
玩转TypeScript对象、对象作为参数进行函数传递、接口和内置对象[无敌态]
ContrstrainLayout的动画之ConstraintSet
中职网络安全竞赛C模块MS17-010批量扫描
LLVM编译技术应用分析
[想要访问若依后台]若依框架报错401请求访问:error认证失败,无法访问系统资源
【selenium自动化】第四篇,结合testNg
缓存穿透、击穿、雪崩
错误记录:TypeError: object() takes no parameters
JVM工具之 JPS
LeetCode(剑指 Offer)- 18. 删除链表的节点
CSDN21天学习挑战赛——day1 正则表达式大总结
关于我写的循环遍历
NelSon:一款新的适配matlab编程语法的编程工具









