Skip to content

Commit 4ae88e3

Browse files
committed
Add Solution 027[CPP]
1 parent b2fa3bf commit 4ae88e3

File tree

2 files changed

+77
-0
lines changed

2 files changed

+77
-0
lines changed

solution/027.Remove Element/README.md

+41
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,45 @@ class Solution {
5151

5252
}
5353
}
54+
```
55+
56+
#### CPP
57+
58+
```CPP
59+
class Solution {
60+
public:
61+
int removeElement(vector<int>& nums, int val) {
62+
int len = nums.size();
63+
if(len < 1)return 0;
64+
auto iter = find(nums.begin(),nums.end(),val);
65+
while(iter != nums.end())
66+
{
67+
nums.erase(iter);
68+
iter = find(nums.begin(),nums.end(),val);
69+
}
70+
len = nums.size();
71+
72+
return len;
73+
}
74+
};
75+
--------------------------------------------------
76+
class Solution {
77+
public:
78+
int removeElement(vector<int>& nums, int val) {
79+
int len = nums.size();
80+
if(len < 1)return 0;
81+
82+
int i = 0;
83+
while(i < len)
84+
{
85+
if(nums[i] == val){
86+
nums[i] = nums[len - 1];
87+
len--;
88+
}
89+
else i++;
90+
}
91+
92+
return len;
93+
}
94+
};
5495
```
+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
class Solution {
2+
public:
3+
int removeElement(vector<int>& nums, int val) {
4+
int len = nums.size();
5+
if(len < 1)return 0;
6+
auto iter = find(nums.begin(),nums.end(),val);
7+
while(iter != nums.end())
8+
{
9+
nums.erase(iter);
10+
iter = find(nums.begin(),nums.end(),val);
11+
}
12+
len = nums.size();
13+
14+
return len;
15+
}
16+
};
17+
--------------------------------------------------
18+
class Solution {
19+
public:
20+
int removeElement(vector<int>& nums, int val) {
21+
int len = nums.size();
22+
if(len < 1)return 0;
23+
24+
int i = 0;
25+
while(i < len)
26+
{
27+
if(nums[i] == val){
28+
nums[i] = nums[len - 1];
29+
len--;
30+
}
31+
else i++;
32+
}
33+
34+
return len;
35+
}
36+
};

0 commit comments

Comments
 (0)