-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLeetCode27.java
More file actions
39 lines (34 loc) · 1.01 KB
/
LeetCode27.java
File metadata and controls
39 lines (34 loc) · 1.01 KB
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
/*
Example 1:
Input: nums = [3,2,2,3], val = 3
Output: 2, nums = [2,2,_,_]
Explanation: Your function should return k = 2, with the first two elements of nums being 2.
It does not matter what you leave beyond the returned k (hence they are underscores).
Example 2:
Input: nums = [0,1,2,2,3,0,4,2], val = 2
Output: 5, nums = [0,1,4,0,3,_,_,_]
Explanation: Your function should return k = 5, with the first five elements of nums containing 0, 0, 1, 3, and 4.
Note that the five elements can be returned in any order.
It does not matter what you leave beyond the returned k (hence they are underscores).
*/
class LeetCode27 {
static int removeElement(int[] nums, int val) {
System.out.println();
int index = 0;
for (int i : nums) {
if (i == val) {
continue;
}
nums[index] = i;
index++;
}
return index;
}
public static void main(String[] Args) {
int nums[] = { 0, 1, 2, 2, 3, 0, 4, 2 }, val = 2;
val = removeElement(nums, val);
for (int i = 0; i < val; i++) {
System.out.println(nums[i]);
}
}
}