美文网首页
LeetCode No.21 分发糖果

LeetCode No.21 分发糖果

作者: MRYDM | 来源:发表于2019-07-24 15:54 被阅读0次

1.LeetCode135题目链接

https://leetcode-cn.com/problems/candy/submissions/

2.题目解析

该题直接采用暴力就可以搞定,老师分发糖果,分成两次便利数组就可以了。需要注意的是,第一次遍历不需要相当于赋值,第二次遍历就有了第一次的值,需要坐下判断。记录的值是否比将要变化的小。这种解法由于多次循环,容易超时,解题过程中有打印,导致超时。。

 public static int candy(int[] ratings) {
        int[] all = new int[ratings.length];
        for (int i = 0; i < ratings.length; i++) {
            all[i] = 1;
        }
        for (int i = 1; i < ratings.length; i++) {
            if (ratings[i - 1] < ratings[i]) {
                all[i] = all[i - 1] + 1;
            }
        }
        for (int i = ratings.length - 2; i >= 0; i--) {
            if (ratings[i] > ratings[i + 1] && all[i] <= all[i + 1]) {
                all[i] = all[i + 1] + 1;
            }
        }
        int sum = 0;
        for (int i = 0; i < all.length; i++) {
            sum += all[i];
        }
        return sum;
    }

3.提交结果

image

相关文章

  • LeetCode No.21 分发糖果

    1.LeetCode135题目链接 https://leetcode-cn.com/problems/candy/...

  • LeetCode 135. 分发糖果

    1、题目 分发糖果 - 力扣(LeetCode) https://leetcode-cn.com/problems...

  • 经典算法题:分发糖果

    135. 分发糖果[https://leetcode.cn/problems/candy/] 难度:困难 n 个孩...

  • LeetCode 135——分发糖果

    1. 题目 2. 解答 初始化左序奖赏全为 1,从左往右遍历,如果右边的人评分比左边高,右边奖赏比左边奖赏增 1。...

  • LeetCode135. 分发糖果

    题目 135. 分发糖果 题目描述 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现...

  • LeetCode135 分发糖果

    可以使用贪心算法解决该问题 思路很简单定义两个数组 Left 和 RightLeft 数组 从前向后 遍历使其满足...

  • 刷题

    深度优先搜索,小蜜蜂采蜜最短路径 LeetCode经典题 1. 贪心算法 455 分发糖果376 摇摆序列402 ...

  • LeetCode-python 135.分发糖果

    题目链接难度:困难 类型: 数组 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会...

  • LeetCode#135分发糖果

    题目: 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。 你需要按...

  • 谈一道LeetCode——分发糖果

    标题说明了一切,话不多说,开始正文吧! 分发糖果 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据...

网友评论

      本文标题:LeetCode No.21 分发糖果

      本文链接:https://www.haomeiwen.com/subject/iknxrctx.html