LeetCode - Remove Element
정수 배열 nums와 정수 val이 주어졌을 때, nums에서 val이 포함된 모든 항목을 제자리에서 제거하고, nums에서 val과 같지 않은 요소의 수를 반환하는 문제
import java.util.ArrayList;
class Solution {
public int removeElement(int[] nums, int val) {
// val과 같지 않은 요소의 수 k
int k = 0;
// val과 다른 요소를 담기 위해 ArrayList 활용
ArrayList<Integer> list = new ArrayList<>();
// k수 세기 & ArrayList에 담기
for (int n : nums) {
if (n != val) {
k++;
list.add(n);
}
}
// nums 재배치
for (int i = 0; i < list.size(); i++) {
nums[i] = list.get(i);
}
return k;
}
}
class Solution {
public int removeElement(int[] nums, int val) {
int k = 0;
for (int i = 0; i < nums.length; i++) {
if (nums[i] != val) {
nums[k] = nums[i];
k++;
}
}
return k;
}
}