我有这样的功能
applyDiff(List orders, List ordersToAdd, int[] ordersToRemove) {
}
这个函数应该添加订单和删除一些订单,orderToAdd
要删除的订单的索引在数组中传递。orders
orders
ordersToRemove
问题是:每次将 order fromordersToAdd
插入到position 的orders
某个位置时,所有来自该 a 的pos
索引都必须增加 at 。orderToRemove
pos
1
那么我应该动态修改ordersToRemove
数组吗?
当我应该同时添加-删除元素并且我有要删除的元素索引时,什么是通用“算法”或修改集合?
请注意,我不能在两个(添加订单,删除订单)中中断此任务,因为订单非常重要,并且其中的功能决定了应该添加和删除订单的顺序。