Candy
来源:互联网 发布:淘宝小铺名称能改吗 编辑:程序博客网 时间:2024/06/05 16:27
There are N children standing in a line. Each child is assigned a rating value.
You are giving candies to these children subjected to the following requirements:
- Each child must have at least one candy.
- Children with a higher rating get more candies than their neighbors.
What is the minimum candies you must give?
class Solution {public: int candy(vector<int> &ratings) { int n=ratings.size(),sum=0; vector<int> candy(n,1); for(int i=1;i<n;i++) if(ratings[i]>ratings[i-1]) candy[i]=candy[i-1]+1; for(int i=n-2;i>=0;i--) if(ratings[i]>ratings[i+1]) candy[i]=max(candy[i+1]+1,candy[i]); for(int i=0;i<n;i++) sum+=candy[i]; return sum; }};
0 0
- Candy
- Candy
- Candy
- Candy
- Candy
- Candy
- Candy
- Candy
- Candy
- Candy
- Candy
- Candy
- Candy
- candy
- Candy
- Candy
- Candy
- Candy
- hdu1230 火星A+B
- Phalcon+PHP+win8.1+iis fastcgi+配置
- Cocos2d-x实现简易翻牌效果
- 关于路由中多点双发布路由时候出现路由环路的问题
- 常用js脚本 AJAX 手机号验证 限制checkbox 勾选个数 利用AJAX 做电话号码验证
- Candy
- unp代码在ubuntu10.04中需要作的更改
- 关于Android lint
- hdu4819 二维线段树
- 判断数据库向DataTable填充之后字段是否是空值
- POJ-3684 Labeling Balls
- hdoj.2077 汉诺塔IV 20140808
- 表达式求值
- spring 官方下载地址(Spring Framework 3.2.x&Spring Framework 4.0.x)