java x y算法_java – 算法:将y球放入x框中,其中x <= y

当我在

Android上开发应用程序时,我遇到了一个问题.但问题是:

有x个盒子和y个球,其中x <= y,我想分发球以便按顺序将它们放入盒子里.例如:3盒;方框A,方框B和方框C - 和5个球;球1,球2,球3,球4,球5. 我需要的是将第一个球1放在盒子A里面,将球5放在盒子C里面,其他球都放在它们之间(如果一个盒子比其他盒子有更多的球,则无关紧要).这是一个模拟问题的循环(缺少增量值):

int boxCount = 0; // first box is 0 and last box is x

int numOfBalls = y;

for(int i = 0; i < numOfBalls; i++, boxCount += ???)

{

boxes.get(boxCount).add(balls.get(i));

}

应该用什么方程代替?解决问题?

编辑:

由于x <= y,这意味着:

>所有方框都不应为空.

>盒子的球数之间的差异不应超过1.

EDIT2

按顺序,我的意思是:

A B C

---------

1 3 5

2 4

A B C

---------

1 2 3

4 5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值