今天刷判断两个是否事件冲突,大家有兴趣可以点上看看题目要求,试着做一下。
我们直接看题解吧:
审题目+事例+提示:
·如果两个事件之间存在冲突,返回 true;否则,返回false
·冲突,两事件存在非空交集,即存在某时刻的包含两件事
思路:
由于比较只需返回谁大谁小(谁先后发生),同时字符串的数字字符的unicode编码大小关系与数字数值的大小关系是一致的,因此可以直接比较字符串大小即可。
两事件不存在交集关系,即一件事件开始在另一件事件的结束之后
代码:
class Solution {
public boolean haveConflict(String[] event1, String[] event2) {
return !(event1[1].compareTo(event2[0]) < 0 || event2[1].compareTo(event1[0]) < 0);
}
}
注:
在 Java 中,由于 String 类实现了 Comparable 接口,因此可以使用
compareTo()
方法来比较两个字符串的大小
格式如下:
public int compareTo(String anotherString)