[LeetCode] Candy
来源:互联网 发布:伪造短信软件 编辑:程序博客网 时间:2024/05/22 17:03
int candy(vector<int> &ratings) {int n = ratings.size();int* candy = new int[n];for(int i = 0; i < n; i++) {candy[i] = 1;}for(int i = 1; i < n; i++) {if(ratings[i] > ratings[i-1] && candy[i] <= candy[i-1]) {candy[i] = candy[i-1] + 1;}}for(int i = n-2; i >= 0; i--) {if(ratings[i] > ratings[i+1] && candy[i] <= candy[i+1]) {candy[i] = candy[i+1] + 1;}}int candies = 0;for(int i = 0; i < n; i++) {candies += candy[i];}return candies;}
先从前往后遍历,遇到ratings比前一个人高而得到candy少的,多给他1个candy
再从后往前遍历,遇到ratings比后一个人高而得到candy少的,多给他1个candy
0 0
- Leetcode: Candy
- LeetCode:Candy
- [leetcode]Candy
- Leetcode: Candy
- 【leetcode】Candy
- LeetCode:Candy
- [LeetCode] Candy
- [LeetCode]Candy
- [LeetCode] Candy
- 【LeetCode】Candy
- LeetCode | Candy
- Leetcode: Candy
- Candy - LeetCode
- leetcode Candy
- LeetCode Candy
- candy leetcode
- Candy -- LeetCode
- [LeetCode] Candy
- 南桥和北桥芯片的概念(百度转)
- 免费WiFi还可发展X年?
- LabWindows/CVI软件下载(CVI2009,CVI2013)
- Bind2nd源码解析
- 桌面的文件突然不见了怎么恢复
- [LeetCode] Candy
- 【机器学习算法-python实现】采样算法的简单实现
- Java 打开可运行jar包(干货)
- @ Replica set 多服务器 高可用 配置 (添加删除节点方法)
- 数据的检索-count(字段名)与count(*)区别
- AIX上安装Oracle10G软件
- Mini6410基于Linux2.6.36内核制作initramfs文件系统
- 多行文本垂直居中
- POJ 3264 Balanced Lineup 线段树的构建+区间查询