题目标签: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/

最新文章

  1. js高级编程中命名空间的两种用法
  2. 认识UML类图元素
  3. HMC V7.9.0升级至SP2版本
  4. IB交换机配置命令总结
  5. ubuntu 14.04 安装mysql server的分支MariaDB Server初级教程
  6. Soy文件生成JS文件 - 一个使用Google soy模板的例子
  7. Linux on Power 上的调试工具和技术
  8. 为什么要使用Nginx?
  9. "UBUNTU: SAUCE: apparmor: 3.0 backport of apparmor3"
  10. 第四章——SQLServer2008-2012资源及性能监控(3)
  11. VMWARE player 如何让 win2012 guest os 支持HYPER-V
  12. CentOS Linux 新建oracle数据库实例并连接
  13. Android项目目录结构
  14. 浅谈Python装饰器
  15. rpm 命令使用 和 lsof -p 1406 使用
  16. [转]linux用户管理
  17. [洛谷P2066]机器分配
  18. 视频基础知识:浅谈视频会议中H.264编码标准的技术发展
  19. vmware安装——CentOS-6.5和Mysql
  20. A NB群友 【记忆化搜索】(2019年华南理工大学程序设计竞赛(春季赛))

热门文章

  1. Delphi 消息函数 SendMessage函数
  2. STL————bitset
  3. A*寻路算法C++简单实现
  4. 12、jquery的tree组件
  5. 假如Kafka集群中一个broker宕机无法恢复,应该如何处理?
  6. linux get current thread count and system threads limit
  7. 详解Telecom
  8. chrony实现局域网时间同步
  9. shell脚本批量监控主机磁盘信息
  10. Pandas之read_excel()和to_excel()函数解析