题解 | #合并区间#

合并区间

http://www.nowcoder.com/practice/69f4e5b7ad284a478777cb2a17fb5e6a

import java.util.*; /**

  • Definition for an interval.
  • public class Interval {
  • int start;
    
  • int end;
    
  • Interval() { start = 0; end = 0; }
    
  • Interval(int s, int e) { start = s; end = e; }
    
  • } */ public class Solution { public ArrayList merge(ArrayList intervals) { Collections.sort(intervals,(Interval v1,Interval v2) -> v1.start - v2.start); ArrayList result = new ArrayList<>(); int index = -1; for(Interval interval :intervals){ if(index == -1 || interval.start > result.get(index).end){ result.add(interval); index ++; }else{ result.get(index).end = Math.max(result.get(index).end,interval.end); } } return result; } }
我居南半坡 文章被收录于专栏

多刷题,积蓄力量,欢迎讨论

全部评论

相关推荐

北枳的南橘:建议大家务必去和他沟通一下,像极了小学生对你侃侃而谈国际局势😂
找AI工作可以去哪些公司...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务