2017-03-14 59 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() 
            } 

等等,但我不這樣,這是最佳的解決方案。

非常感謝,

回答