File tree 2 files changed +77
-0
lines changed
solution/027.Remove Element
2 files changed +77
-0
lines changed Original file line number Diff line number Diff line change @@ -51,4 +51,45 @@ class Solution {
51
51
52
52
}
53
53
}
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
+ };
54
95
```
Original file line number Diff line number Diff line change
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
+ };
You can’t perform that action at this time.
0 commit comments