2017-03-14 62 views
0

有没有简单的解决方案来实现基于Java的LIFO解决方案?Java:Lifo补偿方法

比如我有以下

在(50150200) 输出(所有所有的投入之后)(250,80)

结果应该是这样的:

初 - 最终 200 - 200 200 - 50 150 - 80 150 - 20 50 - 50(剩余)

提前许多感谢,

我想过的LinkedList:

if (outList.getFirst()>inList.getLast()){ 
             def pieces = outList.getFirst()-inList.getLast() 
             valoreFinal.add(inList.getLast()) 
             valoreInitial.add(inList.getLast()) 
             iList.removeLast() 
            } 

等等,但我不这样,这是最佳的解决方案。

非常感谢,

回答