List原地删除数据

Posted caidie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List原地删除数据相关的知识,希望对你有一定的参考价值。

有个面试题,原地删除数据,当时也没想就从网上查了一下,感觉没啥问题就写上了,可是运行的时候却不是想要的结果。

List<int> listt = new List<int>() {
1,35,8,12,14,16,25,28,99
};
for (int i = 0; i < listt.Count; i++)
{
if (listt[i] % 2 == 0)
{
listt.Remove(listt[i]);
}
}

仔细想想是因为删除之后,i坐标对应的值已经变了。所以做了个改动

List<int> listt = new List<int>() {
1,35,8,12,14,16,25,28,99
};
for (int i = 0; i < listt.Count; i++)
{
if (listt[i] % 2 == 0)
{
listt.Remove(listt[i]);
i--;
}
}

以上是关于List原地删除数据的主要内容,如果未能解决你的问题,请参考以下文章

初识基础数据类型 list,tuple

Leetcode数据结构算法题删除有序数组中的重复项(顺序表篇)

如何删除list里面的重复字段

python中list中怎么删除重复数据保留一条

2021-09-20:给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O

python list删除数据 和复制 列表