以下是我正在尝试做的伪代码示例。我循环一个数组并根据条件删除元素。现在的问题是当我删除myArray大小正在改变的元素时,我得到一个索引异常。关于如何解决这个问题的任何想法?
for i = 1:size(myArray)
if myArray(i) == someValue
remove_from(myArray, i)
答案 0 :(得分:1)
这个问题的简单解决方案是从最后一个元素循环到第一个元素。
for i = size(myArray):1
if myArray(i) == someValue
remove_from(myArray, i)