力扣135

(1)计算每一个元素的左坡度:

比左边相邻的元素大,左坡度就等于左边相邻元素的坡度+1

不比左边相邻的元素大,左坡度就等于0

(2)同理计算每一个元素的右坡度:

比右边相邻的元素大,右坡度就等于右边相邻元素的坡度+1

不比右边相邻的元素大,右坡度就等于0

(3)每个位置除了固定得到的1块糖果,额外应该分得的糖果数就等于这个位置左右坡度的更大值

最后返回sum+nums.length,要加上nums.length就是每个位置一定会获得一块糖果

class Solution
{public int candy(int[] nums) {//1.求左坡度int[]  left=new int[nums.length];for(int i=1;i<nums.length;i++){if(nums[i]>nums[i-1])//左边相邻位置小于这个位置,这个位置左坡度就等于左边位置的坡度+1{left[i]=left[i-1]+1;}}//2.求右坡度int[]  right=new int[nums.length];for(int i=nums.length-2;i>=0;i--){if(nums[i]>nums[i+1])//右边相邻位置小于这个位置,这个位置左坡度就等于左边位置的坡度+1{right[i]=right[i+1]+1;}}int[] result=new int[nums.length];for(int i=0;i<nums.length;i++){result[i]=Math.max(left[i],right[i]);}int sum=0;for(int i=0;i<nums.length;i++){sum=sum+result[i];}return   sum+nums.length;}
}

leetcode135 分糖果相关推荐

  1. LeetCode简单题之分糖果 II

    题目 排排坐,分糖果. 我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友. 给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小 ...

  2. 贪心算法简单实践 -- 分糖果、钱币找零、最多区间覆盖、哈夫曼编解码

    1. 贪心算法概览 贪心算法是一种算法思想.希望能够满足限制的情况下将期望值最大化.比如:Huffman编码,Dijkstra单源最短路径问题,Kruskal最小生成树 等问题都希望满足限制的情况下用 ...

  3. 4702: 分糖果系列一

    4702: 分糖果系列一 Description Oliver分别有币值为1,3,5,7,9,13元的硬币a,b,c,d,e,f枚.一天她去大学生超市买糖吃,糖的价格为g元. 问:用Oliver仅有的 ...

  4. C语言 · 分糖果

    历届试题 分糖果   时间限制:1.0s   内存限制:256.0MB 问题描述 有n个小朋友围坐成一圈.老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边 ...

  5. 题目1550:分糖果

    题目描述: 给从左至右排好队的小朋友们分糖果, 要求: 1.每个小朋友都有一个得分,任意两个相邻的小朋友,得分较高的所得的糖果必须大于得分较低的,相等则不作要求. 2.每个小朋友至少获得一个糖果. 求 ...

  6. 蓝桥杯 历届试题 分糖果(模拟)

    传送门 题目描述 有n个小朋友围坐成一圈.老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子. 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而 ...

  7. 【快乐水题】575. 分糖果

    原题: 力扣链接:575. 分糖果 题目简述: Alice 有 n 枚糖,其中第 i 枚糖的类型为 candyType[i] .Alice 注意到她的体重正在增长,所以前去拜访了一位医生. 医生建议 ...

  8. 牛客题霸 [分糖果问题] C++题解/答案

    牛客题霸 [分糖果问题] C++题解/答案 题目描述 一群孩子做游戏,现在请你根据游戏得分来发糖果,要求如下: 每个孩子不管得分多少,起码分到一个糖果. 任意两个相邻的孩子之间,得分较多的孩子必须拿多 ...

  9. leetcode1103. 分糖果 II 该模拟就模拟,别老想着优化

    排排坐,分糖果. 我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友. 给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小朋友 ...

最新文章

  1. Matlab中计算程序运行时间的三种方法
  2. 一般判五年几年能出来_判刑五年能减刑多少年
  3. oracle_j000,ORA-600[6749] 发生在 SYSMAN.MGMT_METRICS_RAW表
  4. jquery 获取id最大的元素_超全整理!JQuery中的选择器集合
  5. 只会python怎么挣钱_业余学python有用吗
  6. 数据结构之二叉树:二叉查找树基本功能,Python代码实现——10
  7. Linux平台Segmentation fault(段错误)调试方法
  8. java 地图渲染_离屏渲染在车载导航中的应用
  9. html测试报告模板,测试报告模板(完整版).doc
  10. SQL注入-盲注(布尔盲注与时间盲注)
  11. PHP生成二维码与识别二维码,jq生成二维码
  12. Windows安装和设置教程
  13. html5的geolocation 定位误差大的解决办法
  14. 破解jQuery插件收费、下载币(单页扒站小工具)
  15. UserWarning: findfont: Font family [‘sans-serif‘] not found. Falling back to DejaVu Sans
  16. 【我的Android进阶之旅】解决使用DiskLruCache报错: keys must match regex [a-z0-9_-]{1,64}
  17. 3.21 华丽丽的颜色渐变工具 [原创Ps教程]
  18. 公派访问学者申请签证的五点建议
  19. jQuery图片预览插件
  20. 3位领导2把椅子,应对类似情况的标准答案

热门文章

  1. 腾讯的技术牛人们,是如何完成全面上云这件事儿的
  2. 一次Linux线上系统page allocation failure问题处理实战记录
  3. 通话降噪蓝牙耳机哪个好?打电话降噪蓝牙耳机推荐
  4. 探究菊花文的“密码”(文中转换器源码仅一行代码哦)
  5. 买房子(YZOJ-1070)
  6. python爬虫(十二)爬取好看视频和新发地菜价
  7. MDG NWBC设置默认值
  8. 包含mshtml, SHDocVw, AxSHDocVw的引用以及如何添加axWebBrowser控件到工具箱
  9. ex计算机绘图基础教程怎么画图,计算机绘图基础教程(第2版)
  10. arcgis-maps-sdk-unity-1.0.0.tgz