[leetcode, JS] 2446. Determine if Two Events Have Conflict

mxxn·2024년 5월 29일
0

leetcode

목록 보기
164/198

문제

문제 링크 : Determine if Two Events Have Conflict

풀이

/**
 * @param {string[]} event1
 * @param {string[]} event2
 * @return {boolean}
 */
var haveConflict = function(event1, event2) {
    const toMin = (time) => {
        const [hours, minutes] = time.split(':')
        return hours*60 + minutes*1
    }

    return Math.max(toMin(event1[0]), toMin(event2[0])) <= Math.min(toMin(event1[1]), toMin(event2[1]))
};
  1. 시간대를 minute으로 바꿔 계산하는 방식
  • Runtime 44 ms, Memory 48.92 MB

다른 풀이

/**
 * @param {string[]} event1
 * @param {string[]} event2
 * @return {boolean}
 */
var haveConflict = function(event1, event2) {
    const [start1, end1] = event1;
    const [start2, end2] = event2;

    return end1 >= start2 && start1 <= end2 || start1 <= end2 && start2 <= end1;
};
  1. 굳이 minute으로 안 바꾸고 비교하는 방식
  • Runtime 44 ms, Memory 48.83 MB
profile
내일도 글쓰기

0개의 댓글