전체글236 PriorityQueue 다중 정렬하는 방법 PriorityQueue를 사용할때 입력되는 정수에 대해 해당하는 Map의 값에 따라 정렬한 후 Map의 값이 같을 경우엔 입력 값에 따라 정렬하고 싶을 때 아래와 같이 구현하면 된다. 코드 PriorityQueue pq = new PriorityQueue((a, b) -> { if (map.get(a) > map.get(b)) { return 1; } else if (map.get(a) < map.get(b)) { // 여기까지 map의 값에 따라 정렬 return -1; } else { // 같으면 입력 값을 비교 return a - b; } }); 위 예시는 오름차순 정렬 코드입니다. 2021. 5. 6. PriorityQueue MaxHeap, MinHeap 선언 방법 코드 PriorityQueue queue = new PriorityQueue((a, b) -> { return b.count - a.count; }); 뒤의 인자 - 앞의 인자를 리턴하면 MaxHeap이다. 결과 코드 PriorityQueue queue = new PriorityQueue((a, b) -> { return a.count - b.count; }); 앞의 인자 - 뒤의 인자를 리턴하면 MinHeap이다. 결과 2021. 5. 5. 이진수 형식의 문자열을 int형으로 변환하기 LeetCode 문제를 풀다가 이진수 형식의 문자열을 int형으로 변환해야하는 경우가 생겼다. 처음에는 반복문으로 계산하려다가 혹시 몰라서 구글링 해봤는데 쉽게 하는 방법이 있었다. 코드 public static void main(String[] args) { System.out.println(Integer.parseInt("100", 2)); System.out.println(Integer.parseInt("101", 2)); System.out.println(Integer.parseInt("110", 2)); System.out.println(Integer.parseInt("111", 2)); } 결과 2021. 5. 4. cmd 자주쓰는 명령어 정리 cd 폴더명: 해당 폴더명으로 이동 cd ..: 상위 폴더로 이동 dir/b: 해당 폴더 내 파일 리스트 보기 2021. 4. 30. 이전 1 ··· 52 53 54 55 56 57 58 59 다음