Skip to content

Commit 176fae3

Browse files
committed
feat: add python and java solutions to leetcode problem: No.0252
1 parent 9218a9c commit 176fae3

File tree

4 files changed

+48
-4
lines changed

4 files changed

+48
-4
lines changed

solution/0200-0299/0252.Meeting Rooms/README.md

+16-2
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,29 @@
3030
<!-- 这里可写当前语言的特殊实现逻辑 -->
3131

3232
```python
33-
33+
class Solution:
34+
def canAttendMeetings(self, intervals: List[List[int]]) -> bool:
35+
intervals.sort(key=lambda x: x[0])
36+
for i in range(len(intervals) - 1):
37+
if intervals[i][1] > intervals[i + 1][0]:
38+
return False
39+
return True
3440
```
3541

3642
### **Java**
3743

3844
<!-- 这里可写当前语言的特殊实现逻辑 -->
3945

4046
```java
41-
47+
class Solution {
48+
public boolean canAttendMeetings(int[][] intervals) {
49+
Arrays.sort(intervals, Comparator.comparingInt(a -> a[0]));
50+
for (int i = 0, n = intervals.length; i < n - 1; ++i) {
51+
if (intervals[i][1] > intervals[i + 1][0]) return false;
52+
}
53+
return true;
54+
}
55+
}
4256
```
4357

4458
### **...**

solution/0200-0299/0252.Meeting Rooms/README_EN.md

+16-2
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,27 @@
2929
### **Python3**
3030

3131
```python
32-
32+
class Solution:
33+
def canAttendMeetings(self, intervals: List[List[int]]) -> bool:
34+
intervals.sort(key=lambda x: x[0])
35+
for i in range(len(intervals) - 1):
36+
if intervals[i][1] > intervals[i + 1][0]:
37+
return False
38+
return True
3339
```
3440

3541
### **Java**
3642

3743
```java
38-
44+
class Solution {
45+
public boolean canAttendMeetings(int[][] intervals) {
46+
Arrays.sort(intervals, Comparator.comparingInt(a -> a[0]));
47+
for (int i = 0, n = intervals.length; i < n - 1; ++i) {
48+
if (intervals[i][1] > intervals[i + 1][0]) return false;
49+
}
50+
return true;
51+
}
52+
}
3953
```
4054

4155
### **...**
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
class Solution {
2+
public boolean canAttendMeetings(int[][] intervals) {
3+
Arrays.sort(intervals, Comparator.comparingInt(a -> a[0]));
4+
for (int i = 0, n = intervals.length; i < n - 1; ++i) {
5+
if (intervals[i][1] > intervals[i + 1][0]) return false;
6+
}
7+
return true;
8+
}
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
class Solution:
2+
def canAttendMeetings(self, intervals: List[List[int]]) -> bool:
3+
intervals.sort(key=lambda x: x[0])
4+
for i in range(len(intervals) - 1):
5+
if intervals[i][1] > intervals[i + 1][0]:
6+
return False
7+
return True

0 commit comments

Comments
 (0)