1. 오늘 학습한 내용
백준 브루트포스 2798번, 정렬 11650번 문제
2. 알게 된 내용
가능한 경우의 수를 모두 탐색하면서 요구에 맞는 답는 방법을 찾는 방법.
해가 존재할 것으로 예상되는 모든 영역을 전체 탐색한다.
순차탐색, BFS, DFS가 관련있는 도구다.
출처 : https://hcr3066.tistory.com/26
Arrays.sort()의 인자는 2가지
Arrays.sort(arr, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
if (o1[0] == o2[0]) { // 첫 번째 원소가 같다면 두 번째 원소끼리 비교
return o1[1] - o2[1];
}
else {
return o1[0] - o2[0];
}
}
});
출처 : https://st-lab.tistory.com/110
3. 느낀 점
Arrays.sort()에 대해 잘 알지는 못했는데 이번 기회에 조금 더 자세히 알게 되었다. comparator에 대해서도 완전히 잊고 있었지만... 오늘 문제를 풀어보면서 다시 복습하게 되었다. 꾸준히 공부하자!
처음에 제일 쉬운 버블정렬로 풀었지만 시간 초과가 떠서 합병정렬로도 풀어보려고 했지만 2차원 배열이여서 막혔다.. 그래서 다른 분의 설명을 보면서 해결했는데, 앞으로도 꼭 이런 정렬 방법이 아니어도 Arrays.sort()를 이용해서 풀어보는 것도 고려해보도록 하자!