-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
Copy path_2446.java
38 lines (35 loc) · 1.39 KB
/
_2446.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.fishercoder.solutions.thirdthousand;
public class _2446 {
public static class Solution1 {
public boolean haveConflict(String[] event1, String[] event2) {
int startMinute1 = getAbsoluteMinute(event1[0]);
int endMinute1 = getAbsoluteMinute(event1[1]);
int startMinute2 = getAbsoluteMinute(event2[0]);
int endMinute2 = getAbsoluteMinute(event2[1]);
for (int h = 0; h <= 23; h++) {
for (int m = 0; m <= 59; m++) {
int currentTime = h * 60 + m;
if (inTime(currentTime, startMinute1, endMinute1)
&& inTime(currentTime, startMinute2, endMinute2)) {
return true;
}
}
}
return false;
}
private boolean inTime(int currentMinute, int startMinute, int endMinute) {
if (currentMinute >= startMinute && currentMinute <= endMinute) {
return true;
}
return false;
}
private int getAbsoluteMinute(String event) {
String[] parts = event.split(":");
String hour = parts[0];
String minute = parts[1];
int hourInt = Integer.parseInt(hour);
int minuteInt = Integer.parseInt(minute);
return hourInt * 60 + minuteInt;
}
}
}