碰到解决不了的困难了,希望大家来指点

遇到解决不了的困难了,希望大家来指点
碰到解决不了的困难了,希望大家来指点
代码是有问题,而且可能行不通,只是想通过代码表达一下需求.就是一个list(如果需要可以改变容器类型)里面有一些元素,如代码中的,必须是倒序排列(这个很重要,因为要比较大小),然后就开始判断,如果price这个变量比list中最后一个,也就是最小的一个元素大,那么循环遍历,碰到<=price的就减去,同时把这个被减的元素添加到另一个容器tmp中,然后从list中删除,之后再次判断是否还>=list中最小的元素....
这个需求,我觉得很难写,问题主要出在删除那里,还望大神指点
------解决思路----------------------
你不能用for循环来删除,这样肯定会报错,因为你删除一个之后集合的下标就变了,再去循环的时候就找不到那个下标了,所以会报错,你要用迭代器来进行循环并删除就不会报错了,你试试。