172. 删除元素

Posted 三人木君

tags:

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

给定一个数组和一个值,在原地删除与值相同的数字,返回新数组的长度。

元素的顺序可以改变,并且对新的数组不会有影响。

样例

给出一个数组 [0,4,4,0,0,2,4,4],和值 4

返回 4 并且4个元素的新数组为[0,0,0,2]

 

没什么好说的,用iterator直接过

 1 int removeElement(vector<int> &A, int elem) {
 2         // write your code here
 3         vector<int>::iterator it=A.begin();
 4         while(it!=A.end()){
 5             if(*it==elem){
 6                 it=A.erase(it);
 7             }
 8             else{
 9                 it++;
10             }
11         }
12         return A.size();
13     }

如果不考虑语言特性的话,用覆盖大法就可以了

int removeElement(vector<int> &A, int elem) {
        // write your code here
        int num=0;
        for (int i = 0; i<A.size(); i++) {  
            if (A[i] != elem) {  
                A[num++] = A[i];  
            }  
        }  
        return num;
}

 

以上是关于172. 删除元素的主要内容,如果未能解决你的问题,请参考以下文章

javascript [删除元素,如果存在另一个元素]这个片段将找到id / class,如果它有任何内容(aka。children),那么它将remo

结束一个片段

golang删除数组某个元素

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构