bool canAttendMeetings(vector<vector<int>>& intervals) {
for (size_t i = 0; i < intervals.size(); i++) {
for (size_t j = i + 1; j < intervals.size(); j++) {
if (intervals[i][0] < intervals[j][1] && intervals[j][0] < intervals[i][1]) return false;
}
}
return true;
}
public boolean canAttendMeetings(int[][] intervals) {
for (int i = 0; i < intervals.length; i++) {
for (int j = i + 1; j < intervals.length; j++) {
if (intervals[i][0] < intervals[j][1] && intervals[j][0] < intervals[i][1]) return false;
}
}
return true;
}
def can_attend_meetings(intervals):
for i in range(len(intervals)):
for j in range(i + 1, len(intervals)):
if intervals[i][0] < intervals[j][1] and intervals[j][0] < intervals[i][1]: return False
return True
function canAttendMeetings(intervals: number[][]): boolean {
for (let i = 0; i < intervals.length; i++) {
for (let j = i + 1; j < intervals.length; j++) {
if (intervals[i][0] < intervals[j][1] && intervals[j][0] < intervals[i][1]) return false;
}
}
return true;
}
bool canAttendMeetings(vector<vector<int>>& intervals) {
vector<vector<int>> sorted = intervals; sort(sorted.begin(), sorted.end());
for (size_t i = 1; i < sorted.size(); i++) {
if (sorted[i][0] < sorted[i - 1][1]) return false;
}
return true;
}
public boolean canAttendMeetings(int[][] intervals) {
int[][] sorted = intervals.clone();
Arrays.sort(sorted, (a, b) -> a[0] - b[0]);
for (int i = 1; i < sorted.length; i++) {
if (sorted[i][0] < sorted[i - 1][1]) return false;
}
return true;
}
def can_attend_meetings(intervals):
sorted_iv = sorted(intervals, key=lambda p: p[0])
for i in range(1, len(sorted_iv)):
if sorted_iv[i][0] < sorted_iv[i - 1][1]: return False
return True
function canAttendMeetings(intervals: number[][]): boolean {
const sorted = [...intervals].sort((a, b) => a[0] - b[0]);
for (let i = 1; i < sorted.length; i++) {
if (sorted[i][0] < sorted[i - 1][1]) return false;
}
return true;
}
bool canAttendMeetings(vector<vector<int>>& intervals) {
int maxTime = 0;
for (auto& iv : intervals) maxTime = max(maxTime, iv[1]);
vector<bool> busy(maxTime, false);
for (auto& iv : intervals) {
for (int t = iv[0]; t < iv[1]; t++) {
if (busy[t]) return false;
busy[t] = true;
}
}
return true;
}
public boolean canAttendMeetings(int[][] intervals) {
int maxTime = 0;
for (int[] iv : intervals) maxTime = Math.max(maxTime, iv[1]);
boolean[] busy = new boolean[maxTime];
for (int[] iv : intervals) {
for (int t = iv[0]; t < iv[1]; t++) {
if (busy[t]) return false;
busy[t] = true;
}
}
return true;
}
def can_attend_meetings(intervals):
max_time = 0
for iv in intervals: max_time = max(max_time, iv[1])
busy = [False] * max_time
for start, end in intervals:
for t in range(start, end):
if busy[t]: return False
busy[t] = True
return True
function canAttendMeetings(intervals: number[][]): boolean {
let maxTime = 0;
for (const [, end] of intervals) maxTime = Math.max(maxTime, end);
const busy = new Array<boolean>(maxTime).fill(false);
for (const [start, end] of intervals) {
for (let t = start; t < end; t++) {
if (busy[t]) return false;
busy[t] = true;
}
}
return true;
}
bool canAttendMeetings(vector<vector<int>>& intervals) {
vector<int> starts, ends;
for (auto& iv : intervals) { starts.push_back(iv[0]); ends.push_back(iv[1]); }
sort(starts.begin(), starts.end());
sort(ends.begin(), ends.end());
for (size_t i = 1; i < starts.size(); i++) {
if (starts[i] < ends[i - 1]) return false;
}
return true;
}
public boolean canAttendMeetings(int[][] intervals) {
int n = intervals.length;
int[] starts = new int[n], ends = new int[n];
for (int i = 0; i < n; i++) { starts[i] = intervals[i][0]; ends[i] = intervals[i][1]; }
Arrays.sort(starts);
Arrays.sort(ends);
for (int i = 1; i < n; i++) {
if (starts[i] < ends[i - 1]) return false;
}
return true;
}
def can_attend_meetings(intervals):
starts = sorted(x[0] for x in intervals)
ends = sorted(x[1] for x in intervals)
for i in range(1, len(starts)):
if starts[i] < ends[i - 1]: return False
return True
function canAttendMeetings(intervals: number[][]): boolean {
const starts = intervals.map((x) => x[0]).sort((a, b) => a - b);
const ends = intervals.map((x) => x[1]).sort((a, b) => a - b);
for (let i = 1; i < starts.length; i++) {
if (starts[i] < ends[i - 1]) return false;
}
return true;
}