99클럽 코테 스터디 20일차 TIL + 오늘의 학습 키워드

ㅎㅇ·2024년 8월 10일
0

항해99 TIL

목록 보기
15/33

*문제

*코드
class Solution {
public int solution(int n, int[] lost, int[] reserve) {
int[] students = new int[n];

    for (int i = 0; i < n; i++) {
        students[i] = 1;
    }
    
    for (int l : lost) {
        students[l-1]--;
    }
    

    for (int r : reserve) {
        students[r-1]++;
    }
    
 
    for (int i = 0; i < n; i++) {
        if (students[i] == 0) {
            if (i > 0 && students[i-1] == 2) {
                students[i]++;
                students[i-1]--;
            } else if (i < n-1 && students[i+1] == 2) {
                students[i]++;
                students[i+1]--;
            }
        }
    }
    
   
    int answer = 0;
    for (int s : students) {
        if (s > 0) answer++;
    }
    
    return answer;
}

}

profile
안녕하세요

0개의 댓글