我在 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