//从左往右遍历一遍,存在left中//从右往左遍历一遍,存在right中//比较left[i]和right[i]中的值,取大的
var candy = function(nums) {//全部赋值为1let arr=new Array(nums.length).fill(1)//从左往右for(let i=1;i<nums.length;i++){if(nums[i]>nums[i-1]){arr[i]=arr[i-1]+1}}//从右往左for(let i=nums.length-2;i>=0;i--){if(nums[i]>nums[i+1]){//arr[i+1]+1是right的值//arr[i]是left的值arr[i]=Math.max(arr[i+1]+1,arr[i])}}let count=arr.reduce((a,b)=>{return a+b})return count
};

135. 分发糖果(JavaScript)相关推荐

  1. 通俗易懂:贪心算法(一):分配问题 (力扣455分发饼干 和135分发糖果)

    看完本文,可以顺便解决leetcode以下两个题目: 455.分发饼干(简单) 135.分发糖果(困难) 一.通俗易懂的 贪心算法 |思想 贪心算法就是采用贪心的策略,保证每一次的操作都是局部最优的, ...

  2. 贪心 135. 分发糖果

    135. 分发糖果 难度困难1086 n 个孩子站成一排.给你一个整数数组 ratings 表示每个孩子的评分. 你需要按照以下要求,给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果. 相邻两个孩 ...

  3. 135. 分发糖果 【每日一题】

    135. 分发糖果 思路 两次遍历,先从左到右计算出每个人的糖果数,这一步就是后一个比前一个大就在前一个基础上+1,不然置为1,从这个思路来来看,我们这一趟酒吧升序的给基本算好了,但是降序的我们现在全 ...

  4. 135. 分发糖果(贪心算法)

    老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分. 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果. 评分更高的孩子必须 ...

  5. 135. 分发糖果002(贪心算法+思路+详解)

    一:题目 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分. 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果. 评分更高 ...

  6. leetcode 135. 分发糖果

    老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分. 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果. 相邻的孩子中,评分 ...

  7. LeetCode 135. 分发糖果(DP)

    1. 题目 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分. 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果. 相邻的 ...

  8. LeetCode 135 分发糖果

    题目描述 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先 给他们评分.你需要按照以下要求,帮助老师给这些孩子分发糖果:每个孩子至少分配到 1 个糖果. 相邻的孩子 ...

  9. LeetCode 135. 分发糖果(贪心算法)

    题目描述 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分. 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果. 相邻的孩 ...

  10. 135. 分发糖果(困难)-贪心

    一.题目描述 n 个孩子站成一排.给你一个整数数组 ratings 表示每个孩子的评分. 你需要按照以下要求,给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果. 相邻两个孩子评分更高的孩子会获得更 ...

最新文章

  1. Strategy_Level1
  2. 练习2-13 求N分之一序列前N项和 (15 分)
  3. 概述nodejs核心机制
  4. 「吐血」我把大学4年、研究生3年的全部学习资源都分享在这里了
  5. 软件工程实训有必要吗_软件工程实训报告的总结.docx
  6. Tensorflow get_variable和Varialbe的区别
  7. 程序员过关斩将--论商品促销代码的优雅性
  8. 外刊评终极平板电脑十大功能:防眩目屏幕在列
  9. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第4篇] P类复杂问题
  10. iframe缓存无法清空_详解Http缓存机制
  11. postman连接mysql执行操作
  12. 以太坊上DeFi协议总锁仓量首次突破350亿美元
  13. 傅里叶变换matlab学习笔记
  14. matlab:正态分布的概率密度图形
  15. AHU校赛网赛解题报告
  16. win10用不了计算机一级,教你一招解决Win10计算器打不开的问题
  17. 笔记本键盘失灵,外接键盘不行,只有无线鼠标能用【完美解决】!
  18. Linux服务器的那些性能参数指标 Top命令技巧
  19. win7计算机桌面快捷键显示,Win7的显示桌面在哪 Win7显示桌面快捷键是什么
  20. 碳足迹、碳核查、碳盘查三者的区别是什么?

热门文章

  1. 去除html重复的元素 js,js数组中去除重复值的几种方法
  2. 数据库开启了闪回和归档,关闭归档日志alter database noarchivelog的时候报错:ORA-38781: cannot disable media recovery
  3. Android开发使用的常见第三方框架汇总
  4. 作用域、变量提升、函数提升、数据类型
  5. Javascript正则
  6. python中的一个现象,db.commit和db.commit()
  7. 多线程实现生产者消费者
  8. 70个经典的 Shell 脚本面试问题
  9. sharepoint2013用场管理员进行文档库的爬网提示没有权限,拒绝的解决方法
  10. 静态页中利用AJAX.NET实现无刷新页面