Advertisement
wyx0311

电宇智控视觉组1_4

May 15th, 2024
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.53 KB | Source Code | 0 0
  1. intervals = eval(input("intervals: "))
  2.  
  3. # 合并区间函数
  4. def merge(intervals):
  5.     if not intervals:
  6.         return []
  7.    
  8. # 按照起始位置排序
  9.     intervals.sort(key=lambda x: x[0])
  10.     merged = [intervals[0]]
  11.    
  12.     for current in intervals[1:]:
  13.         last = merged[-1]
  14.         if current[0] <= last[1]:
  15.             last[1] = max(last[1], current[1])
  16.         else:
  17.             merged.append(current)
  18.    
  19.     return merged
  20.  
  21. # 计算并输出合并后的区间
  22. result = merge(intervals)
  23. print(f" {result}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement