452 greedy
This commit is contained in:
parent
3a982c9b0c
commit
321b2a8668
18
452-240616-pass/main.py
Normal file
18
452-240616-pass/main.py
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
class Solution:
|
||||||
|
def findMinArrowShots(self, points: list[list[int]]) -> int:
|
||||||
|
def rule(l):
|
||||||
|
return (l[0], l[1])
|
||||||
|
sorted_points = sorted(points, key=rule)
|
||||||
|
rlt = 0
|
||||||
|
end = -inf
|
||||||
|
for point in sorted_points:
|
||||||
|
st = point[0]
|
||||||
|
ed = point[1]
|
||||||
|
if st > end:
|
||||||
|
rlt += 1
|
||||||
|
end = ed
|
||||||
|
else:
|
||||||
|
end = min(end, ed)
|
||||||
|
return rlt
|
||||||
|
sol = Solution()
|
||||||
|
print(sol.findMinArrowShots([[10, 16],[2, 8],[1, 6], [7, 12]]))
|
Loading…
Reference in New Issue
Block a user