博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Candy
阅读量:6765 次
发布时间:2019-06-26

本文共 1120 字,大约阅读时间需要 3 分钟。

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) {        int len = ratings.length;        int count = 0;        int[] candy = new int[len];        candy[0] = 1;        for(int i = 1; i < len; i++){            if(ratings[i] > ratings[i-1]){                candy[i] = candy[i-1] +1;            }else{                candy[i] = 1;            }        }                for(int i = len-2; i>=0; i--){            if(ratings[i] > ratings[i+1]){                candy[i] = Math.max(candy[i], candy[i+1]+1);            }        }                for(int i = 0; i< candy.length; i++){            count += candy[i];        }                return count;    }}

TODO------DP : http://fisherlei.blogspot.com/2013/11/leetcode-candy-solution.html

 

转载于:https://www.cnblogs.com/RazerLu/p/3553611.html

你可能感兴趣的文章
KOL当道,如何高效塑造个人IP?
查看>>
老铁,你想要的AI领域硬件开发平台诞生了!
查看>>
深度链接对社会化营销有哪些价值和作用?
查看>>
华为现神预判,为自己准备了5条强大的后援,拒绝再现中兴尬局
查看>>
强化学习01|“什么叫强化学习
查看>>
IT兄弟连 JavaWeb教程 AJAX定义以及解决的问题
查看>>
常用的linux查看主机命令
查看>>
android 资源
查看>>
我的友情链接
查看>>
Drupal7系统初步设置篇-Ubuntu 14.04 LTS
查看>>
4-3-word2003-word文件操作和视图设置
查看>>
DB2 常用命令大全【转】
查看>>
XenServer安装最佳实践
查看>>
centos6.4下Zabbix系列之Zabbix安装搭建及汉化
查看>>
PEOPLE CMM 第五日
查看>>
windows 2003 dhcp服务器,主机移动vlan获取原理ip
查看>>
Android 学习--ListView 的使用(四)
查看>>
js实现图片联动效果
查看>>
基于MDK编译器 STM32与12864液晶显示程序 和电路连接
查看>>
启动apache 提示命令不存在
查看>>