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

网站服务公司官网c 怎么做网站

网站服务公司官网,c 怎么做网站,甘肃门户网,网站开发怎么进行数据库连接分发糖果 力扣链接: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.yayakq.cn/news/276467/

相关文章:

  • 有站点地图的网站电商网站开发详细流程
  • 网络公司做网站后交代给客户什么网站容易做吗
  • 佛山市品牌网站建设价格电子商务网站建设发展报告
  • 免费qq空间网站外包网站建设
  • 南昌为来创意网站建设公司网站建设鼎网络
  • 合肥seo网站优化培训做网站网站建设
  • 站长之家官网网址福州专门做网站
  • 网站建设788gg局域网电脑做网站
  • 网站建设报价套餐wordpress白色简约
  • 网站制作网络推广价格南昌网站开发技术
  • 汽车网站建设论文应用市场app下载安装
  • 上海 网站平台开发在哪个网做免费网站好
  • 常州网站网站建设演出票务网站建设
  • 如何在后台做网站流程营销型外贸网站制作
  • 视频网站后台宁波网站建设网络推广
  • 广东建设信息公开网站大连做网站哪家好一点
  • 惠州住房和建设局网站wordpress2019中文下载
  • 岳阳建设网站签证中心网站建设
  • 做网站服务器哪个好项目管理系统软件开发
  • 怎么注销网站备案视频制作培训
  • 厦门网站建设 智多星建设wap手机网站
  • 做网站开发需要的英语水平wap免费建站
  • 网站导航栏怎么做潍坊做网站好看
  • 全球搜钻培训机构优化
  • 安丘市建设局网站北京天津网站建设
  • 你了解网站建设吗 软文案例抖音小程序怎么入驻
  • 济宁网站建设招聘郑州网站建设的公司哪家好
  • 网站建设相关职业岗位网站做微信公众号
  • 河南微网站建设网站制作公司都还赚钱吗
  • 我想自己建个网站 应该怎么做前端网页开发