zoukankan      html  css  js  c++  java
  • 57.Insert Interval

    class Solution {
    public:
        vector<Interval> insert(vector<Interval>& intervals, Interval newInterval) {
            vector<Interval> res;
            int n = intervals.size(), cur = 0;
            while (cur < n && intervals[cur].end < newInterval.start) {
                res.push_back(intervals[cur++]);
            }
            while (cur < n && intervals[cur].start <= newInterval.end) {
                newInterval.start = min(newInterval.start, intervals[cur].start);
                newInterval.end = max(newInterval.end, intervals[cur].end);
                ++cur;
            }
            res.push_back(newInterval);
            while (cur < n) {
                res.push_back(intervals[cur++]);
            }
            return res;
        }
    };
    
  • 相关阅读:
    换零钞
    空心菱形
    生成回文数
    机器人数目
    胡同门牌号
    七星填数
    阶乘位数
    打印数字
    平方末尾
    数位和
  • 原文地址:https://www.cnblogs.com/smallredness/p/10675347.html
Copyright © 2011-2022 走看看