LeetCode 刷题【135. 分发糖果】

135. 分发糖果

自己做(歇菜)

看题解

官方题解

java 复制代码
class Solution {
    public int candy(int[] ratings) {
        int n = ratings.length;
        int[] left = new int[n];
        for (int i = 0; i < n; i++) {
            if (i > 0 && ratings[i] > ratings[i - 1]) {
                left[i] = left[i - 1] + 1;
            } else {
                left[i] = 1;
            }
        }
        int right = 0, ret = 0;
        for (int i = n - 1; i >= 0; i--) {
            if (i < n - 1 && ratings[i] > ratings[i + 1]) {
                right++;
            } else {
                right = 1;
            }
            ret += Math.max(left[i], right);
        }
        return ret;
    }
}
相关推荐
dragoooon341 天前
[hot100 NO.31~36]
数据结构·算法·排序算法
白兰地空瓶1 天前
JavaScript 列表转树(List to Tree)详解:前端面试中如何从递归 O(n²) 优化到一次遍历 O(n)
javascript·算法·面试
艾醒1 天前
大模型原理剖析——从技术特性、底层架构到落地逻辑的全维度解析
算法
Liangwei Lin1 天前
洛谷 B3637 最长上升子序列
算法
珂朵莉MM1 天前
第七届全球校园人工智能算法精英大赛-算法巅峰赛产业命题赛第一赛季优化题--无人机配送
人工智能·算法·无人机
无敌最俊朗@1 天前
STL-适配器(面试复习4)
java·面试·职场和发展
xiaoxue..1 天前
列表转树结构:从扁平列表到层级森林
前端·javascript·算法·面试
代码游侠1 天前
复习——线程(pthread)
linux·运维·开发语言·网络·学习·算法
papaofdoudou1 天前
基于QEMU 模拟intel-iommu的sva/svm demo环境搭建和验证
算法·机器学习·支持向量机
再__努力1点1 天前
【78】HOG+SVM行人检测实践指南:从算法原理到python实现
开发语言·人工智能·python·算法·机器学习·支持向量机·计算机视觉