gpt4 book ai didi

java - 根据余数计算数组大小

转载 作者:行者123 更新时间:2023-11-29 08:43:46 25 4
gpt4 key购买 nike

有一个建筑工地,还有工作要做。我们需要一定数量的 worker 来做。每个 worker 都有相同的工作能力,他们不能处理超过这个限制。所以对于给定数量的作品,需要的 worker 数量是:

  • 如果worksworkerCapacity 的整数倍, 然后 workers将是 works / workerCapacity 的简单除法.
  • 如果works不是 workerCapacity 的整数倍,那么在除法之后,我们需要自增一。例如。如果容量 = 10,则 100 个作品需要 10 个 worker ,而 101 个作品需要 11 个 worker 。

这是我的实现:

public int getNumWorkers(int works) {
int workers = works / workerCapacity;
if (works % workerCapacity != 0) {
workers++;
}
return workers;
}

我的问题是:我们能否将第 2-5 行简化为只有一行?

最佳答案

是的,你可以。在划分之前添加workerCapacity-1,像这样:

return (works+workerCapacity-1) / workerCapacity;

如果 workerCapacity 平均划分 works(即 works % workerCapacity == 0),添加 workerCapacity-1 将太少而无法更改答案。如果余数大于零,则添加 workerCapacity-1 将增加除以 1 的结果。

关于java - 根据余数计算数组大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38022634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com