【发布时间】:2019-11-20 14:25:55
【问题描述】:
我有一个输入,我想根据输入分布使用以下逻辑修改现有列表值。
int distributeVal = 7;
List<int> validationList = new List<int>();
distributeVal 可以是任何整数,并且应该在validationList 中平均分配。 少数情况:
distributeVal validationList validationList(Updated)
7 {5,5,5} {5,2}
7 {5,6,5} {5,2}
7 {6,5,5} {6,1}
8 {2,2,2,3} {2,2,2,2}
8 {1} {1} (remaining 7 ignored)
8 {5,2,7} {5,2,1}
2 {5,5,5} {2}
3 {1,1,5} {1,1,1}
8 {1,45,16} {1,7}
0 {1,50,50} {}
validationList 的分配应该基于 FCFS 的允许列表值。 我尝试这样做,但是通过根据列表值划分distributeVal然后修改它,有很多循环和条件。我怎样才能以最好的方式实现这一目标?谢谢。
【问题讨论】:
-
如果您尝试过,您还应该提供问题中已有的代码。