当前位置:网站首页>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;
}
};
边栏推荐
猜你喜欢
随机推荐
Promise.all 使用方法
简析强制缓存和协商缓存
SystemVerilog-条件(三元)运算符
Activiti 工作流引擎 详解
反射与枚举
舍不得花钱买1stOpt,不妨试试这款免费的拟合优化神器【openLU】
分布式计算实验2 线程池
设置el-table自动向下滑动(不多解释,直接代码实现)
TypeScript基本类型、类、封装、继承、泛型、接口、命名空间
【学习笔记】AGC036
LeetCode每日五题01:两数之和 (均1200题)
电商系统PC商城模块介绍
mysql锁机制
ContrstrainLayout的动画之ConstraintSet
用matlab打造的摩斯电码加解码器音频版,支持包括中文在内的任意字符
idea使用@Autowired注解爆红原因及解决方法
likeshop外卖点餐系统开源啦100%开源无加密
unity 循环选择器
LeetCode(剑指 Offer)- 18. 删除链表的节点
MATLAB版量化交易技术分析工具TA-Lib【不付费也可获取,不要被付费吓跑】









