[프로그래머스] 숫자게임 JAVA

AMUD·2023년 10월 20일
0

Algorithm

목록 보기
73/78

문제


문제링크

접근

  • 옛날에 어떤 문제인지 정확히 기억은 안 나지만, 이렇게 1대1로 최대한 많이 이겨야 하는 경우에는 최대한 근소한 차이로 이기는 경우를 합치면 되는 경험이 있었다.
  • 처음에는 이진탐색을 생각했지만, 배열 정렬로 해결할 수 있을 것 같아 해결하였다.

풀이

import java.util.*;

class Solution {
    int[] a, b;
    boolean[] used;
    int size;
    int answer = 0;
    public int solution(int[] A, int[] B) {
        Arrays.sort(A);
        Arrays.sort(B);
        size = A.length;
        boolean[] used = new boolean[size];
        
        for (int i = 0; i < size; i++) {
             for (int j = i; j < size; j++) {
                if (used[j] || B[j] <= A[i]) continue;
                used[j] = true;
                answer++;
                break;
            }
        }
        
        return answer;
    }
}
profile
210's Velog :: Ambition Makes Us Diligent

0개의 댓글