Candy
来源:互联网 发布:java的mvc框架 编辑:程序博客网 时间:2024/06/06 10:41
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?
public class Solution { public int candy(int[] ratings) { if(ratings==null || ratings.length==0) return 0; int n=ratings.length; int inc=1,res=n; int []candy=new int[n]; for(int i=1;i<n;i++){ if(ratings[i]>ratings[i-1]){ candy[i]=Math.max(inc,candy[i]); inc++; } else{ inc=1; } } inc=1; for(int i=n-2;i>=0;i--){ if(ratings[i]>ratings[i+1]){ candy[i]=Math.max(inc,candy[i]); inc++; } else{ inc=1; } } for(int i=0;i<n;i++){ res+=candy[i]; } return res; }}
0 0
- Candy
- Candy
- Candy
- Candy
- Candy
- Candy
- Candy
- Candy
- Candy
- Candy
- Candy
- Candy
- Candy
- candy
- Candy
- Candy
- Candy
- Candy
- POJ 1459 Power Network
- Ubuntu上编译安装Freetype/Freetype-py
- 韩语学习之第十一课
- svn代码回滚命令
- HDU 4960 Another OCD Patient(DP)
- Candy
- MySQL 数据类型
- HDU 3549 Flow Problem
- 基于OpenCV依次读取文件夹下的所有图像文件
- 数字对象
- JAVA多线程变量的深入认识(三)
- 《C++ Primer》阅读笔记1
- 嵌入式开发技术三级
- 神经网络原理