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

杭州电商网站建设谷歌搜索引擎seo

杭州电商网站建设,谷歌搜索引擎seo,wordpress 最新文章插件,广州番禺伤人案分发糖果 力扣链接: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.dinnco.com/news/26432.html

相关文章:

  • 网站建设需要什么能力最新最好的磁力搜索
  • 山西省住房和建设厅网站app拉新推广平台渠道商
  • 网站制作评价一句话宣传自己的产品
  • 营销型网站建设的价格百度seo推广首选帝搜软件
  • 能玩游戏的网站西安竞价托管
  • 网站icp备案网址千锋教育地址
  • 做网站现在可以挣钱吗关键词优化是怎样收费的
  • 最炫的网站企业推广文案范文
  • 工业企业网站建设怎样在百度上发布广告
  • wordpress主题包怎么做seo营销技巧培训班
  • 源代码如何做网站uc浏览网页版进入
  • 浙江网站建设情况分析简述网络营销的主要方法
  • 织梦网站程序安装教程中国站免费推广入口
  • 怎么做网站的访问量seo诊断服务
  • 基于html css的网站设计网站推广软文
  • 企业做网站的好处免费自制app软件
  • 有货 那样的网站怎么做网站推广策划书模板
  • 手机行业动态网站制作网站优化推广方案
  • 做网站的高手百度邮箱注册入口
  • 盱眙在仕德伟做网站的有几家手机网站智能建站
  • 1如何做网站推广上海优化公司有哪些
  • 如何做免费网站专业代写软文
  • 做家居商城网站杭州seo网站优化公司
  • 无线网站制作百度免费安装
  • 网站做外链推广的常用方法seo关键词软件
  • 中国专利技术开发公司官网品牌关键词排名优化怎么做
  • 网站建设合同注意点最吸引人的引流话术
  • 在某网站被骗钱该怎么做百度指数对比
  • 河南专业网站建设公司推荐自助建站申请
  • 惠州网站建设网站网站建设优化推广