-
Notifications
You must be signed in to change notification settings - Fork 34
Expand file tree
/
Copy pathRemove_Element.cpp
More file actions
41 lines (37 loc) · 789 Bytes
/
Remove_Element.cpp
File metadata and controls
41 lines (37 loc) · 789 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
Author: Weixian Zhou, ideazwx@gmail.com
Date: Jul 13, 2012
Problem: Remove Element
Difficulty: easy
Source: http://www.leetcode.com/onlinejudge
Notes:
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.
Solution:
*/
#include <vector>
#include <set>
#include <climits>
#include <algorithm>
#include <iostream>
#include <sstream>
#include <cmath>
#include <cstring>
using namespace std;
class Solution {
public:
int removeElement(int A[], int n, int elem) {
int len = n;
for (int i = 0, j = 0; i < n; i++) {
if (A[i] != elem) {
A[j] = A[i];
j++;
} else {
len--;
}
}
return len;
}
};