zoukankan      html  css  js  c++  java
  • Candy

    题目

    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?

    方法

    假设是递增的,每次进行加一操作,就可以。

    假设是相等,从一開始。

    假设是递减的,要保证增上去的够减,否则要加一。本质:将递减也按递增来处理,从1開始,直到不够减的时候进行加1.
        public int candy(int[] ratings) {
            if (ratings == null || ratings.length == 0) {
            	return 0;
            }
            
            int len = ratings.length;
            int sum = 1;
            int curDecrease = 1;
            int curIncrease = 1;
            int left = 0;
            boolean flag = true;
            for (int i = 1; i < len; i++) {
            	if (ratings[i] > ratings[i - 1]) {
            		if (!flag) {
            			curIncrease = 1;
            			flag = true;
            		}
            		curIncrease++;
            		sum += curIncrease;
            		left = i;
            		curDecrease = 1;
            	} else if (ratings[i] == ratings[i - 1]) {
            		sum += 1;
            		curIncrease = 1;
            		curDecrease = 1;
            		left = i;
            	} else {
            		if (i - left >= curIncrease) {
            			sum = sum + 1;
            		}
            		sum += curDecrease;
            		curDecrease++;
            		flag = false;
            	}
            }
            return sum;
        }


查看全文
  • 相关阅读:
    七牛大数据平台的演进与大数据分析实践--转
    Re:从0开始的微服务架构:(一)重识微服务架构--转
    Re:从 0 开始的微服务架构--(三)微服务架构 API 的开发与治理--转
    Java7里try-with-resources分析--转
    线上服务CPU100%问题快速定位实战--转
    Windows下本机简易监控系统搭建(Telegraf+Influxdb+Grafana)--转
    Scalable, Distributed Systems Using Akka, Spring Boot, DDD, and Java--转
    ES Segment Memory——本质上就是segment中加到内存的FST数据,因此segment越多,该内存越大
    Self Organizing Maps (SOM): 一种基于神经网络的聚类算法
    RBF网络——核心思想:把向量从低维m映射到高维P,低维线性不可分的情况到高维就线性可分了
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10884967.html
  • Copyright © 2011-2022 走看看