2 Star 2 Fork 1

Justin Yuan/LeetCode-Swift

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
MeetingRooms.swift 981 Bytes
一键复制 编辑 原始数据 按行查看 历史
/**
* Question Link: https://leetcode.com/problems/meeting-rooms/
* Primary idea: Sort and traverse, find if any conflicts exist
* Time Complexity: O(nlogn), Space Complexity: O(1)
*
* Definition for an interval.
* public class Interval {
* public var start: Int
* public var end: Int
* public init(_ start: Int, _ end: Int) {
* self.start = start
* self.end = end
* }
* }
*/
class MeetingRooms {
func canAttendMeetings(intervals: [Interval]) -> Bool {
guard intervals.count > 1 else {
return true
}
var intervals = intervals.sort() {
if $0.start != $1.start {
return $0.start < $1.start
} else {
return $0.end < $1.end
}
}
for i in 0..<intervals.count - 1 {
if intervals[i].end > intervals[i + 1].start {
return false
}
}
return true
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/BiggerMax/LeetCode-Swift.git
git@gitee.com:BiggerMax/LeetCode-Swift.git
BiggerMax
LeetCode-Swift
LeetCode-Swift
master

搜索帮助