Skip to content

Commit f277559

Browse files
Merge pull request #29 from fluttermiddlepodcast/27_Remove_Element
added "27. Remove Element"
2 parents 4d6c8d5 + 9e05a4c commit f277559

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Solutions from [LeetCode](https://leetcode.com) on Dart.
88
|---------------------------------------------|------------------------------------------------------------------------------|---------------------------------------------------------------|
99
| 9. Palindrome Number | [Link](https://leetcode.com/problems/palindrome-number/) | [Link](./lib/easy/palindrome_number.dart) |
1010
| 26. Remove Duplicates from Sorted Array | [Link](https://leetcode.com/problems/remove-duplicates-from-sorted-array/) | [Link](./lib/easy/remove_duplicates_from_sorted_array.dart) |
11+
| 27. Remove Element | [Link](https://leetcode.com/problems/remove-element/) | [Link](./lib/easy/remove_element.dart) |
1112
| 136. Single Number | [Link](https://leetcode.com/problems/single-number/) | [Link](./lib/easy/single_number.dart) |
1213
| 144. Binary Tree Preorder Traversal | [Link](https://leetcode.com/problems/binary-tree-preorder-traversal/) | [Link](./lib/easy/binary_tree_preorder_traversal.dart) |
1314
| 169. Majority Element | [Link](https://leetcode.com/problems/majority-element/) | [Link](./lib/easy/majority_element.dart) |

lib/easy/remove_element.dart

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
class Solution {
2+
int removeElement(List<int> nums, int val) {
3+
var index = 0;
4+
for (int i = 0; i < nums.length; i++) {
5+
if (nums[i] != val) {
6+
nums[index++] = nums[i];
7+
}
8+
}
9+
return index;
10+
}
11+
}

test/easy/remove_element_test.dart

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import 'package:leetcode_dart/easy/remove_element.dart';
2+
import 'package:test/test.dart';
3+
4+
void main() {
5+
group(
6+
'Example tests',
7+
() {
8+
final re = Solution();
9+
test('2', () => expect(2, re.removeElement([3, 2, 2, 3], 3)));
10+
test('5', () => expect(5, re.removeElement([0, 1, 2, 2, 3, 0, 4, 2], 2)));
11+
},
12+
);
13+
}

0 commit comments

Comments
 (0)