Not Only Algorithm,不仅仅是算法,关注数学、算法、数据结构、程序员笔试面试以及一切涉及计算机编程之美的内容 。。
你的位置:NoAlGo博客 » 题解 » 

Leetcode Remove Element

Leetcode algorithms 第 27 题:Remove Element。

题目

Given an array and a value, remove all instances of that value in place and return the new length.

The order of elements can be changed. It doesn’t matter what you leave beyond the new length.

解答

移除数组中的某个元素。使用遍历记录新数组的最后位置,遍历原数组,如果当前遍历的数值不为目标数值,则插入到末尾,否则直接丢弃。

具体代码如下:

class Solution {
public:
    int removeElement(int A[], int n, int elem) {
        int i = 0;
        for (int j = 0; j < n; j++)
            if (A[j] != elem) A[i++] = A[j];
        return i;
    }
};
上一篇: 下一篇:

我的博客

NoAlGo头像编程这件小事牵扯到太多的知识,很容易知其然而不知其所以然,但真正了不起的程序员对自己程序的每一个字节都了如指掌,要立足基础理论,努力提升自我的专业修养。

站内搜索

最新评论