【LeetCode从零单排】No.135Candy(双向动态规划)
2015-07-29 15:14
381 查看
1.题目
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?
2.代码
public class Solution { public int candy(int[] ratings){ int size=ratings.length; if(size<=1) return size; int[] nums=new int[size]; for(int i=0;i<size;i++){ nums[i]=1; } for(int j=1;j<size;j++){ if(ratings[j]>ratings[j-1]) nums[j]=nums[j-1]+1; } for(int m=size-1;m>0;m--){ if(ratings[m-1]>ratings[m]){ nums[m-1]=Math.max(nums[m]+1,nums[m-1]); } } int result=0; for(int n=0;n<size;n++){ result+=nums ; } return result; } }
/********************************* 本文来自博客 “李博Garvin“* 转载请标明出处:http://blog.csdn.net/buptgshengod
******************************************/
相关文章推荐
- eclipse 不自动编译
- 安装rsyncd
- 微软rdlc报表讨论与制作
- Android中的Context----既熟悉又陌生的朋友
- mysql 性能优化方案
- JSONObject JSONArray
- AFNetworking的使用
- mongo 命令行
- hdu2063 最大匹配数(匈牙利算法)
- hdoj1232畅通工程(并查集)
- Property Animation 源码学习
- ios 常用的处理沙盒文件方法
- TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)
- c语言字符串赋值
- ECShop重命名上传图片名称及修改图片存储路径
- Linux系统一些系统查看指令
- JXLS-----JXLS简介
- [Android优化进阶] 提高ListView性能的技巧
- 关于.net控件的ID
- LeetCode229:Majority Element II