leetcode135 分糖果
力扣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 分糖果相关推荐
- LeetCode简单题之分糖果 II
题目 排排坐,分糖果. 我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友. 给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小 ...
- 贪心算法简单实践 -- 分糖果、钱币找零、最多区间覆盖、哈夫曼编解码
1. 贪心算法概览 贪心算法是一种算法思想.希望能够满足限制的情况下将期望值最大化.比如:Huffman编码,Dijkstra单源最短路径问题,Kruskal最小生成树 等问题都希望满足限制的情况下用 ...
- 4702: 分糖果系列一
4702: 分糖果系列一 Description Oliver分别有币值为1,3,5,7,9,13元的硬币a,b,c,d,e,f枚.一天她去大学生超市买糖吃,糖的价格为g元. 问:用Oliver仅有的 ...
- C语言 · 分糖果
历届试题 分糖果 时间限制:1.0s 内存限制:256.0MB 问题描述 有n个小朋友围坐成一圈.老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边 ...
- 题目1550:分糖果
题目描述: 给从左至右排好队的小朋友们分糖果, 要求: 1.每个小朋友都有一个得分,任意两个相邻的小朋友,得分较高的所得的糖果必须大于得分较低的,相等则不作要求. 2.每个小朋友至少获得一个糖果. 求 ...
- 蓝桥杯 历届试题 分糖果(模拟)
传送门 题目描述 有n个小朋友围坐成一圈.老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子. 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而 ...
- 【快乐水题】575. 分糖果
原题: 力扣链接:575. 分糖果 题目简述: Alice 有 n 枚糖,其中第 i 枚糖的类型为 candyType[i] .Alice 注意到她的体重正在增长,所以前去拜访了一位医生. 医生建议 ...
- 牛客题霸 [分糖果问题] C++题解/答案
牛客题霸 [分糖果问题] C++题解/答案 题目描述 一群孩子做游戏,现在请你根据游戏得分来发糖果,要求如下: 每个孩子不管得分多少,起码分到一个糖果. 任意两个相邻的孩子之间,得分较多的孩子必须拿多 ...
- leetcode1103. 分糖果 II 该模拟就模拟,别老想着优化
排排坐,分糖果. 我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友. 给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小朋友 ...
最新文章
- Matlab中计算程序运行时间的三种方法
- 一般判五年几年能出来_判刑五年能减刑多少年
- oracle_j000,ORA-600[6749] 发生在 SYSMAN.MGMT_METRICS_RAW表
- jquery 获取id最大的元素_超全整理!JQuery中的选择器集合
- 只会python怎么挣钱_业余学python有用吗
- 数据结构之二叉树:二叉查找树基本功能,Python代码实现——10
- Linux平台Segmentation fault(段错误)调试方法
- java 地图渲染_离屏渲染在车载导航中的应用
- html测试报告模板,测试报告模板(完整版).doc
- SQL注入-盲注(布尔盲注与时间盲注)
- PHP生成二维码与识别二维码,jq生成二维码
- Windows安装和设置教程
- html5的geolocation 定位误差大的解决办法
- 破解jQuery插件收费、下载币(单页扒站小工具)
- UserWarning: findfont: Font family [‘sans-serif‘] not found. Falling back to DejaVu Sans
- 【我的Android进阶之旅】解决使用DiskLruCache报错: keys must match regex [a-z0-9_-]{1,64}
- 3.21 华丽丽的颜色渐变工具 [原创Ps教程]
- 公派访问学者申请签证的五点建议
- jQuery图片预览插件
- 3位领导2把椅子,应对类似情况的标准答案
热门文章
- 腾讯的技术牛人们,是如何完成全面上云这件事儿的
- 一次Linux线上系统page allocation failure问题处理实战记录
- 通话降噪蓝牙耳机哪个好?打电话降噪蓝牙耳机推荐
- 探究菊花文的“密码”(文中转换器源码仅一行代码哦)
- 买房子(YZOJ-1070)
- python爬虫(十二)爬取好看视频和新发地菜价
- MDG NWBC设置默认值
- 包含mshtml, SHDocVw, AxSHDocVw的引用以及如何添加axWebBrowser控件到工具箱
- ex计算机绘图基础教程怎么画图,计算机绘图基础教程(第2版)
- arcgis-maps-sdk-unity-1.0.0.tgz