我在 Android 上开发应用程序时遇到了一个问题。然而,问题是:
有x
盒子和y
球的地方x <= y
,我想把球按顺序放在盒子里。例如:3盒;box A
,box B
和box C
- 和 5 个球; ball 1
, ball 2
, ball 3
, ball 4
, ball 5
.
我需要的是把第一个球ball 1
放在里面box A
,ball 5
里面box 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。
编辑2
,in order
我的意思是:
A B C
---------
1 3 5
2 4
不是
A B C
---------
1 2 3
4 5