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

湖南网站seo公司昨天新闻联播一级战备

湖南网站seo公司,昨天新闻联播一级战备,网页设计应该学什么专业,公司网站建设与维护题目描述#xff1a;n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求#xff0c;给这些孩子分发糖果#xff1a; 每个孩子至少分配到 1 个糖果。 相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果#xff0c;计… 题目描述n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求给这些孩子分发糖果 每个孩子至少分配到 1 个糖果。 相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果计算并返回需要准备的 最少糖果数目 。 题目详细链接 解题思路 这道题既要考虑左孩子和自己的大小还要考虑右孩子和自己的大小两边都要满足一次遍历不能两者兼顾因此需要遍历两次一次考虑 右孩子 左孩子的情况一次考虑 左孩子 右孩子的情况。 具体步骤如下 构建一个糖果数组candy []长度和孩子数组一样初始值都是1先从左到右遍历 考虑 右小孩 左小孩 的时候右小孩糖果1的情况再从右到左遍历 考虑 左小孩 右小孩 的时候左小孩糖果1的情况为什么需要从右向左遍历自己推理一下就可以理解了注意这个是在上一步的基础之上更新candy []因此要选择两次的最大值作为最终的candy[i]结果对candy []求和返回结果即可。 代码实现 class Solution {public int candy(int[] ratings) {int len ratings.length;int[] candy new int[len];// 每个孩子需要的糖果数组// 初始化糖果为 1for (int i 0; i len; i) {candy[i] 1;}// 先从左到右遍历 考虑 右小孩 左小孩 的时候右小孩糖果1的情况for (int i 1; i len; i) {if (ratings[i] ratings[i-1]){candy[i] candy[i-1]1;}}// 再从右到左遍历 考虑 左小孩 右小孩 的时候左小孩糖果1的情况for (int ilen-1;i0;i--){if (ratings[i-1] ratings[i]){candy[i-1] Math.max(candy[i] 1, candy[i-1]);// 因为第一次从左向右遍历的时候已经有值了所以这次取最大值}}int res 0;for (int i 0; i len; i) {res candy[i];// 这种方法的耗时更短}return res; // return Arrays.stream(candy).sum();//数组求和但是效率低} }
http://www.dnsts.com.cn/news/203580.html

相关文章:

  • 做网站用笔记本电脑wordpress+假用户插件
  • 国外网站发展建设wordpress主题 小工具
  • 彩票走势网站怎么做的网站怎么做架构
  • 做任务领游戏的网站pk10网站开发
  • 简历模板免费网站昆明做烤瓷牙哪去柏德L网站
  • 找做网站个人网页版微信小程序
  • 深圳做网站的公司dw做网站可以做毕业设计吗
  • 荣欣建设集团有限公司网站网站会员推广邀请系统
  • 建站平台在线提交表格天津网站经营性备案
  • 做电影网站解析wordpress添加文档
  • 网站内如何做论坛东莞望牛墩网站建设
  • 丹徒网站建设机构企业电子商务网站有哪些功能
  • 九讯鹿网站建设海南seo
  • 怎么设置网站默认首页企业网站建设基本流程图
  • 咖啡网站模板html个人网站怎么制作成图片
  • 怎样提高网站访问速度石排镇做网站
  • 怎么样用自己电脑做网站html手机版下载
  • 柳州网站建设11天津网站建设价格多少
  • 网站服务器组建wordpress 邀请码注册衔接
  • 中国交建招标平台优化网络的软件
  • 淄博网站建设hidddwordpress 模版 psd
  • 网站开发设计需要什么证书国内最大的网页模板网站
  • 手机网站用户体验网站建设服务流程
  • 长春 网站 设计上海人才网站官网入口
  • 帝国cms网站地图生成器企业管理咨询服务公司
  • 容桂网站制作价位怎么制作网站视频教程
  • 类似京东的购物网站开发价格wordpress减肥网站采集规则
  • 怎么用网站做类似微博国内做网站哪家公司好
  • 网站推广意义不改变网站怎么做关键词优化
  • app网站开发的特点wordpress中文主题站