技术栈

Java | Leetcode Java题解之第135题分发糖果

m0_571957582024-06-07 8:26

题目:

题解:

java 复制代码
class Solution {
    public int candy(int[] ratings) {
        int n = ratings.length;
        int ret = 1;
        int inc = 1, dec = 0, pre = 1;
        for (int i = 1; i < n; i++) {
            if (ratings[i] >= ratings[i - 1]) {
                dec = 0;
                pre = ratings[i] == ratings[i - 1] ? 1 : pre + 1;
                ret += pre;
                inc = pre;
            } else {
                dec++;
                if (dec == inc) {
                    dec++;
                }
                ret += dec;
                pre = 1;
            }
        }
        return ret;
    }
}
上一篇:【译】通过出色的开发人员体验,将乐趣最大化,将痛苦最小化
下一篇:跨语言系统中的功能通信:Rust、Java、Go和C++的最佳实践
相关推荐
kong7906928
2 小时前
Java-Intellij IDEA 自动导包设置
java·ide·intellij-idea
alphaTao
2 小时前
LeetCode 每日一题 2025/12/15-2025/12/21
算法·leetcode
twj_one
6 小时前
Arthas使用
java
lizz31
6 小时前
C++模板编程:从入门到精通
java·开发语言·c++
shoubepatien
7 小时前
JAVA -- 05
java·开发语言
寰天柚子
7 小时前
Java并发编程中的线程安全问题与解决方案全解析
java·开发语言·python
memgLIFE
7 小时前
Springboot 分层结构
java·spring boot·spring
shoubepatien
7 小时前
JAVA -- 08
java·后端·intellij-idea
kong7906928
7 小时前
Java新特性-(二)Java基础语法
java·新特性·java 基础语法
yangminlei
8 小时前
springboot pom.xml配置文件详细解析
java·spring boot·后端
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03Linux下V2Ray安装配置指南04BongoCat - 跨平台键盘猫动画工具05在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)06安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)07sqli-labs靶场通关笔记:第18-19关 HTTP头部注入08jdk21下载、安装(Windows、Linux、macOS)09RedissonClient的配置解析10Open-AutoGLM Windows 安装部署教程