
내가 작성한 코드
import java.util.*;
class Solution {
public int[] solution(int[] arr, int[] delete_list) {
// 지워야하는 원소 -1로 값 변경
for(int i = 0; i < arr.length; i++){
for(int j = 0; j < delete_list.length; j++){
if(arr[i] == delete_list[j]){
arr[i] = -1;
}
}
}
// -1 걸러내
return Arrays.stream(arr)
.filter(i -> i != -1)
.toArray();
}
}
다른 사람의 코드
import java.util.*;
class Solution {
public int[] solution(int[] arr, int[] delete_list) {
// filter에서 같은 부분 바로 걸러내기
return Arrays.stream(arr)
.filter(i -> {
for (int num : delete_list) {
if (i == num) return false;
}
return true;
})
.toArray();
}
}
Share article