Talentd
FleetCode

2446. Determine if Two Events Have Conflict

Easy53.7% acceptance2 companies

You are given two arrays of strings that represent two inclusive events that happened on the same day, event1 and event2, where:

  • event1 = [startTime1, endTime1] and
  • event2 = [startTime2, endTime2].

Event times are valid 24 hours format in the form of HH:MM.

A conflict happens when two events have some non-empty intersection (i.e., some moment is common to both events).

Return true if there is a conflict between two events. Otherwise, return false.

Example 1:

Input: event1 = ["01:15","02:00"], event2 = ["02:00","03:00"]
Output: true
Explanation: The two events intersect at time 2:00.

Example 2:

Input: event1 = ["01:00","02:00"], event2 = ["01:20","03:00"]
Output: true
Explanation: The two events intersect starting from 01:20 to 02:00.

Example 3:

Input: event1 = ["10:00","11:00"], event2 = ["14:00","15:00"]
Output: false
Explanation: The two events do not intersect.

Constraints:

  • event1.length == event2.length == 2
  • event1[i].length == event2[i].length == 5
  • startTime1 <= endTime1
  • startTime2 <= endTime2
  • All the event times follow the HH:MM format.

Asked at 2 companies

Hints open one at a time

Hint 1
Parse time format to some integer interval first
Hint 2
How would you determine if two intervals overlap?
7:53
Still stuck?Read 3 approaches, or watch a walkthrough.
Open solution
Loading editor…
1class Solution:
2 def haveConflict(self, event1: List[str], event2: List[str]) -> bool:
3
Starter codePython 3Spaces: 4
Examples
Input
["01:15","02:00"]
["02:00","03:00"]
Input
["01:00","02:00"]
["01:20","03:00"]
Input
["10:00","11:00"]
["14:00","15:00"]
Your code is saved on this device.Solution