[LeetCode] Number of Students Doing Homework at a Given Time

아르당·약 15시간 전

LeetCode

목록 보기
303/303
post-thumbnail

문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음

Problem

두 개의 정수 배열 startTime과 endTime, 정수 queryTime이 주어진다.
i번째 학생이 숙제를 startTime[i]에 시작하고 endTime[i]에 끝낸다.
queryTime에 숙제를 하고 있는 학생의 수를 반환해라. queryTime이 [startTime[i], endTime[i]] 내에 있는 학생 수를 반환해라.

Example

#1
Input: startTime = [1, 2, 3], endTIme = [3, 2, 7], queryTime = 4
Output: 1
Explanation: 3명의 학생이 있다.
첫 번째 학생은 1에 숙제를 시작하고 3에 마쳐서 4에 하지 않는다.
두 번째 학생은 2에 시작하고 2에 마쳐서 4에 하지 않는다.
세 번째 학생은 3에 시작하고 7에 마쳐서 4에 하고 있다.

#2
Input: startTime = [4], endTime = [4], queryTime = 4
Output: 1
Explanation: 한 명의 학생이 queryTime에 숙제를 하고 있다.

Constraints

  • startTime.length == endTime.length
  • 1 <= start.length <= 100
  • 1 <= startTime[i] <= endTime <= 1000
  • 1 <= queryTime <= 1000

Solved

class Solution {
    public int busyStudent(int[] startTime, int[] endTime, int queryTime) {
        int length = startTime.length;
        int result = 0;

        for(int i = 0; i < length; i++){
            if(startTime[i] <= queryTime && queryTime <= endTime[i]){
                result++;
            }
        }

        return result;
    }
}
profile
내 마음대로 코드 작성하는 세상

0개의 댓글