赞
踩
我的LeetCode代码仓:https://github.com/617076674/LeetCode
原题链接:https://leetcode-cn.com/problems/candy/description/
题目描述:
知识点:贪心算法
初始化每个人分配的糖果数量都是1。
(1)从前往后遍历ratings数组,如果发现当前位置的值比前一个位置的值要大,需要更新当前位置candies数组的值为前一个位置candies数组的值加1。
(2)从后往前遍历ratings数组,如果发现当前位置的值比后一个位置的值要大且当前位置candies数组的值小于等于后一个位置candies数组的值,那么更新当前位置candies数组的值为后一个位置candies数组的值加1。
时间复杂度和空间复杂度均是O(n),其中n为孩子的数量。
JAVA代码:
- public class Solution {
- public int candy(int[] ratings) {
- int n = ratings.length;
- in
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。