当前位置: 首页 > news >正文

杭州电商网站建设网站分享

杭州电商网站建设,网站分享,电影网站制作,网页设计美工培训分发糖果 力扣链接:135. 分发糖果 题目描述 n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求,给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果。 相邻两个孩子评分更高的孩子会获得更多的糖果。…

分发糖果

力扣链接:135. 分发糖果

题目描述

n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。

你需要按照以下要求,给这些孩子分发糖果:

每个孩子至少分配到 1 个糖果。
相邻两个孩子评分更高的孩子会获得更多的糖果。
请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目 。

示例

在这里插入图片描述

Java代码1(两次遍历)

官解这种方法要好理解一些。

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;}
}

Java代码2(常数空间遍历)

在这里插入图片描述

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;}
}作者:力扣官方题解
链接:https://leetcode.cn/problems/candy/solutions/533150/fen-fa-tang-guo-by-leetcode-solution-f01p/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

失败代码

运行24/48,回头再来研究这种方法能不能行。和官解方法二同理。另外代码略显冗余。

class Solution {public int candy(int[] ratings) {int n = ratings.length;if(n == 1) return 1;int sum = n;int[] sub = new int[n];sub[0] = 0;int[] score = new int[n];score[0] = 0;for(int i = 1; i < n; i++) {sub[i] = ratings[i] - ratings[i - 1];}for(int i = 1; i < n; i++) {if((sub[i] > 0 && sub[i - 1] == 0) || (sub[i] > 0 && sub[i - 1] < 0) || (sub[i] < 0 && sub[i - 1] == 0) || (sub[i] < 0 && sub[i - 1] > 0)) {score[i] = 1;}if((sub[i] > 0 && sub[i - 1] > 0) || (sub[i] < 0 && sub[i - 1] < 0)) {score[i] = score[i - 1] + 1;}if(sub[i] == 0) score[i] = 0;}for(int i = 0; i < n; i++) {if(score[i] != 0) sum += score[i];}return sum;}
}

失败案例

知道为啥不通过,但是代码不知道怎么改
在这里插入图片描述

http://www.wangmingla.cn/news/133412.html

相关文章:

  • 专业做物流公司网站广州网络营销推广
  • 做八闽最好的中学网站网络营销与直播电商就业前景
  • 找百度公司做网站怎么样班级优化大师下载安装
  • 网站导航栏下拉菜单网页设计制作教程
  • 住房新建网站优化大师 win10下载
  • wordpress的安装搜索引擎优化包括哪些内容
  • iis7 安装 wordpress上海高玩seo
  • 网络科技公司网站首页品牌seo是什么
  • 芜湖市建设办网站百度图片搜索网页版
  • 网站设计评价标准免费网站建站2773
  • 网站建设网络推广微信网站北京网络营销推广
  • html5和php做网站竞彩足球最新比赛
  • wordpress音乐网站主题雅虎搜索引擎首页
  • 上海域名icp海网站建设东莞网站优化关键词排名
  • vs2008可以做网站湖南网站设计
  • 杭州做企业网站公司品牌营销包括哪些内容
  • 软硬件开发都包括什么seo推广排名软件
  • 集团网站建设服务公司网站优化方案设计
  • 搭建微网站的基本流程微信小程序排名关键词优化
  • 河南自助建站建设代理软文案例大全300字
  • 备案官方网站百度登录
  • 通辽做网站制作培训计划模板
  • 济南网站自然优化下载百度免费
  • ssh蒙语网站开发网站维护公司
  • 广州番禺伤人案长沙网站优化推广方案
  • 大连手机自适应网站建设费用网络营销策划的具体流程是
  • 手机网站模板cms典型的口碑营销案例
  • 喊人做网站需要注意些什么网站优化排名软件推广
  • 济南网站建设兼职个人网站
  • 关于网站建设的书籍2345网址导航怎么样