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

本文共 1044 字,大约阅读时间需要 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 };

 

转载于:https://www.cnblogs.com/jcliBlogger/p/4679083.html

你可能感兴趣的文章
[ JS 进阶 ] Repaint 、Reflow 的基本认识和优化 (2)
查看>>
放到插入到数据库里面
查看>>
php模式设计之 观察者模式
查看>>
c# 获取 bios 序列号
查看>>
[转] Chrome 控制台不完全指南
查看>>
给现下流行的打车软件的一点小建议
查看>>
Git 文件比较
查看>>
leetcode 102. Binary Tree Level Order Traversal
查看>>
def权限,频率,分页
查看>>
Javascript switch语句
查看>>
替换localhost:8080(假域名,本地使用)
查看>>
jQuery学习笔记
查看>>
PHP设计模式:结构型之门面(facade)
查看>>
ios中UITableViewCell选中后的颜色设置
查看>>
[搜片神器]迅雷云播视频地址获取代码分享[自己动手丰衣足食]
查看>>
两种不同的多路选择器?
查看>>
关于是用dotnet获取本机IP地址+计算机名的方法
查看>>
ajax请求步骤
查看>>
数据存储网址
查看>>
阅读程序并回答问题
查看>>