博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Candy
阅读量:5811 次
发布时间:2019-06-18

本文共 978 字,大约阅读时间需要 3 分钟。

Well, you may need to run some examples to have the intuition for the answer since we only require children with higher rating get more candies than their neighbors, not all those with lower ratings.

The following code is taken from . It involves two-pass scan to ensure the above condition. You will get it after running some examples, like modifying the code and check the wrong cases :-)

1 class Solution { 2 public: 3     int candy(vector
& ratings) { 4 int n = ratings.size(); 5 vector
candies(n, 1); 6 for (int i = 1; i < n; i++) 7 if (ratings[i] > ratings[i - 1]) 8 candies[i] = candies[i - 1] + 1; 9 for (int i = n - 1; i > 0; i--)10 if (ratings[i - 1] > ratings[i])11 candies[i - 1] = max(candies[i - 1], candies[i] + 1);12 int total = 0;13 for (int i = 0; i < n; i++)14 total += candies[i];15 return total;16 }17 };

 

转载地址:http://ujnbx.baihongyu.com/

你可能感兴趣的文章
Using RequireJS in AngularJS Applications
查看>>
hdu 2444(二分图最大匹配)
查看>>
shell编程笔记六:实现ll命令
查看>>
【SAP HANA】关于SAP HANA中带层次结构的计算视图Cacultation View创建、激活状况下在系统中生成对象的研究...
查看>>
[nodejs] nodejs开发个人博客(五)分配数据
查看>>
《Linux内核修炼之道》 之 高效学习Linux内核
查看>>
Java数据持久层框架 MyBatis之API学习九(SQL语句构建器详解)
查看>>
30分钟Git命令“从入门到放弃”
查看>>
nginx : TCP代理和负载均衡的stream模块
查看>>
MYSQL数据库间同步数据
查看>>
DevOps 前世今生 | mPaaS 线上直播 CodeHub #1 回顾
查看>>
iOS 解决UITabelView刷新闪动
查看>>
让前端小姐姐愉快地开发表单
查看>>
Dubbo笔记(四)
查看>>
Web前端JQuery入门实战案例
查看>>
java B2B2C Springboot电子商城系统- SSO单点登录之OAuth2.0 登出流程(3)
查看>>
12月26日云栖精选夜读:CDN新品发布:阿里云SCDN安全加速开放公测
查看>>
USB 通信原理
查看>>
7zZip zip RAR iOS
查看>>
date命令的详细用法!
查看>>