博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 57: Insert Interval
阅读量:5114 次
发布时间:2019-06-13

本文共 1896 字,大约阅读时间需要 6 分钟。

Given a set of non-overlapping intervals, insert a new interval into the intervals (merge if necessary).

You may assume that the intervals were initially sorted according to their start times.

Example 1:

Given intervals [1,3],[6,9], insert and merge [2,5] in as [1,5],[6,9].

Example 2:

Given [1,2],[3,5],[6,7],[8,10],[12,16], insert and merge [4,9] in as [1,2],[3,10],[12,16].

This is because the new interval [4,9] overlaps with [3,5],[6,7],[8,10].

 

 

1 /** 2  * Definition for an interval. 3  * public class Interval { 4  *     public int start; 5  *     public int end; 6  *     public Interval() { start = 0; end = 0; } 7  *     public Interval(int s, int e) { start = s; end = e; } 8  * } 9  */10 public class Solution {11     public IList
Insert(IList
intervals, Interval newInterval) {12 var result = new List
();13 14 int i = 0;15 16 while (i < intervals.Count)17 {18 if (newInterval.start <= intervals[i].start)19 {20 Append(result, newInterval);21 newInterval = intervals[i];22 }23 else24 {25 Append(result, intervals[i]);26 }27 28 i++;29 }30 31 Append(result, newInterval);32 33 return result;34 }35 36 private void Append(IList
intervals, Interval newInterval)37 {38 if (intervals.Count == 0 || newInterval.start > intervals[intervals.Count - 1].end)39 {40 intervals.Add(newInterval);41 }42 else 43 {44 intervals[intervals.Count - 1].end = Math.Max(intervals[intervals.Count - 1].end, newInterval.end);45 }46 }47 }

 

转载于:https://www.cnblogs.com/liangmou/p/7807647.html

你可能感兴趣的文章
background-clip,background-origin
查看>>
C# 如何创建一个Windows服务
查看>>
集群和分布式区别
查看>>
Android(java)学习笔记153:采用post请求提交数据到服务器(qq登录案例)
查看>>
Java基础知识强化101:Java 中的 String对象真的不可变吗 ?
查看>>
Android 高级UI设计笔记12:ImageSwitcher图片切换器
查看>>
虚拟主机与虚拟目录学习小结
查看>>
hlg1414安装雷达【贪心】
查看>>
Blog文章待看
查看>>
Golang flag包使用详解(一)
查看>>
python文件IO
查看>>
regsvr32简介
查看>>
升级到 .NET Core 2.1
查看>>
C#多线程交替赋值取值
查看>>
对Java前四章的感受
查看>>
【Linux】ping命令详解
查看>>
对团队成员公开感谢博客
查看>>
密码学总结
查看>>
java学习第三天
查看>>
jq 通配符,模糊查询
查看>>