LeetCode 1103. Distribute Candies to People (分糖果 II)
2024-09-27 08:49:22
题目标签:Math
题目让我们分发糖果,分的糖果从1 开始依次增加,直到分完。
for loop可以计数糖果的数量,直到糖果发完。但是还是要遍历array 给people 发糖,这里要用到 index = (本轮分糖果的量 % people 的人数)糖果的数量从0 开始计数,这样的话,index 就会一直重复遍历 array,具体看code。
Java Solution:
Runtime: 1ms, faster than 90.53%
Memory Usage: 33.8 MB, less than 100.00%
完成日期:07/15/2019
关键点:利用%重复遍历array
class Solution {
public int[] distributeCandies(int candies, int num_people) {
int[] people = new int[num_people]; for(int give = 0; candies > 0; candies -= give) {
people[give % num_people] += Math.min(candies, ++give);
} return people;
}
}
参考资料:LeetCode discuss
LeetCode 题目列表 - LeetCode Questions List
题目来源:https://leetcode.com/
最新文章
- js高级编程中命名空间的两种用法
- 认识UML类图元素
- HMC V7.9.0升级至SP2版本
- IB交换机配置命令总结
- ubuntu 14.04 安装mysql server的分支MariaDB Server初级教程
- Soy文件生成JS文件 - 一个使用Google soy模板的例子
- Linux on Power 上的调试工具和技术
- 为什么要使用Nginx?
- ";UBUNTU: SAUCE: apparmor: 3.0 backport of apparmor3";
- 第四章——SQLServer2008-2012资源及性能监控(3)
- VMWARE player 如何让 win2012 guest os 支持HYPER-V
- CentOS Linux 新建oracle数据库实例并连接
- Android项目目录结构
- 浅谈Python装饰器
- rpm 命令使用 和 lsof -p 1406 使用
- [转]linux用户管理
- [洛谷P2066]机器分配
- 视频基础知识:浅谈视频会议中H.264编码标准的技术发展
- vmware安装——CentOS-6.5和Mysql
- A NB群友 【记忆化搜索】(2019年华南理工大学程序设计竞赛(春季赛))