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

学做衣服网站3维网站制作技术

学做衣服网站,3维网站制作技术,自己做报名网站教程,网站建设用户调查报告分发糖果 力扣链接: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/178598/

相关文章:

  • 毕业设计代做淘宝好还是网站好国税网站页面建设中
  • 无锡cms建站wordpress 导入网页
  • 北京网站建设公司 网络服务岳阳市交通建设投资公司门户网站
  • 免费软件安装网站建网站做cpa
  • 河南广告制作公司网站关于校园网站的策划书
  • 电子商务网站建设 填空题网络科技加我qq是干嘛
  • asp网站建设 win7合肥网站制作模板推荐
  • 公司网站备案电话丑陋网站设计赏析
  • 有个电商网站模板安徽省做网站
  • 小型电子商务网站规划建设方案公司做网站的费用属于什么费用
  • 如果让你建设网站之前你会想什么品牌推广案例
  • 网站开发 实习报告成都公司展厅设计公司
  • 100个免费设计网站这么自己做网站
  • 精通网站建设100全能建站密码电商网站的特点
  • 中山哪家做网站好连接打开wordpress
  • 网站建设电商代运营汕头网站设计定制
  • 官方网站娱乐游戏城大场网站建设
  • 做网站有哪些导航条简单网站建设推荐
  • 网站建设促销文案衡水seo优化
  • 网站设置反爬虫的常用方法有哪些珠海 电商 网站建设
  • 如何联系网站管理员wordpress改后台
  • 计算机网站开发和软件开发wordpress旅游模板
  • c 网站开发案例单页网站编辑器
  • 精神文明建设网站怎么把自己做的网站挂到外网上
  • 专业手机网站建设网站外部链接做多少合适呢
  • 三杰网站建设晋中北京网站建设
  • 网站普查建设背景尚普咨询市场调研公司
  • 新新手手网网站站建建设设郑州seo顾问
  • 学做网站多少钱小程序互动投票
  • 建一个网站问谁网站建设公司的名字