LeetCode 56. 合并区间

2023-11-03

题目链接:点击这里

题意:给出一个区间的集合,请合并所有重叠的区间。

思路:

AC代码:

class Solution {
public:
    vector<vector<int>> merge(vector<vector<int>>& intervals) {
        vector<vector<int>> res;
        if(intervals.empty())   return res;

        // 优先以左端点排序,再以右端点排序
        sort(intervals.begin(), intervals.end());

        // 维护一个区间[st,ed]
        int st = intervals[0][0], ed = intervals[0][1];
        for(int i = 1; i < intervals.size(); i++)
        {
            if(intervals[i][0] > ed)
            {
                res.push_back({st, ed});
                st = intervals[i][0], ed = intervals[i][1];
            }
            else
            {
                ed = max(ed, intervals[i][1]);
            }
        }

        res.push_back({st, ed});    // 把最后一个区间加进去

        return res;
    }
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LeetCode 56. 合并区间 的相关文章

  • 力扣:验证回文串--使用正则匹配

    给定一个字符串 验证它是否是回文串 只考虑字母和数字字符 可以忽略字母的大小写 public class PalindromeRegular public boolean isPalindrome String s 去掉非字母数字的字符 S
  • LeetCode 667. 优美的排列 II

    题目链接 https leetcode cn problems beautiful arrangement ii C 代码如下 class Solution public vector
  • 剑指 Offer 42. 连续子数组的最大和(java+python)

    输入一个整型数组 数组中的一个或连续多个整数组成一个子数组 求所有子数组的和的最大值 要求时间复杂度为O n 示例1 输入 nums 2 1 3 4 1 2 1 5 4 输出 6 解释 连续子数组 4 1 2 1 的和最大 为 6 提示 1
  • 剑指 Offer 56 - I. 数组中数字出现的次数(java+python)

    一个整型数组 nums 里除两个数字之外 其他数字都出现了两次 请写程序找出这两个只出现一次的数字 要求时间复杂度是O n 空间复杂度是O 1 示例 1 输入 nums 4 1 4 6 输出 1 6 或 6 1 示例 2 输入 nums 1
  • 力扣每日一题:915. 分割数组【思维题】

    给定一个数组 nums 将其划分为两个连续子数组 left 和 right 使得 left 中的每个元素都小于或等于 right 中的每个元素 left 和 right 都是非空的 left 的长度要尽可能小 在完成这样的分组后返回 lef
  • LeetCode 477. Total Hamming Distance

    题目链接 点击这里 题意 两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量 计算一个数组中 任意两个数之间汉明距离的总和 class Solution public int totalHammingDistance vect
  • 力扣(LeetCode)257. 二叉树的所有路径

    给定一个二叉树 返回所有从根节点到叶子节点的路径 说明 叶子节点是指没有子节点的节点 示例 输入 1 2 3 5 输出 1 gt 2 gt 5 1 gt 3 解释 所有根节点到叶子节点的路径为 1 gt 2 gt 5 1 gt 3 通过次数
  • 力扣:455. 分发饼干--方法二使用while

    假设你是一位很棒的家长 想要给你的孩子们一些小饼干 但是 每个孩子最多只能给一块饼干 对每个孩子 i 都有一个胃口值 g i 这是能让孩子们满足胃口的饼干的最小尺寸 并且每块饼干 j 都有一个尺寸 s j 如果 s j gt g i 我们可
  • 力扣 455. 分发饼干

    class Solution public int findContentChildren int g int s Arrays sort g 对 g 数组排序 Arrays sort s int count 0 统计孩子满足的个数 int
  • LeetCode 220. 存在重复元素 III

    题目链接 点击这里 class Solution public boolean containsNearbyAlmostDuplicate int nums int k int t TreeSet
  • 寻找数组的中心索引

    给你一个整数数组 nums 请计算数组的 中心下标 数组 中心下标 是数组的一个下标 其左侧所有元素相加的和等于右侧所有元素相加的和 如果中心下标位于数组最左端 那么左侧数之和视为 0 因为在下标的左侧不存在元素 这一点对于中心下标位于数组
  • 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先(java+python)

    给定一个二叉搜索树 找到该树中两个指定节点的最近公共祖先 百度百科中最近公共祖先的定义为 对于有根树 T 的两个结点 p q 最近公共祖先表示为一个结点 x 满足 x 是 p q 的祖先且 x 的深度尽可能大 一个节点也可以是它自己的祖先
  • 面试题 16.16. 部分排序

    题目链接 https leetcode cn com problems sub sort lcci 思路如下 从左往右看 正序应该是逐渐变大 最右逆序对所在的位置就是我们要求的右边界 从右往左看 正序应该是逐渐变小 最左逆序对所在的位置就是
  • 力扣1342. 将数字变成 0 的操作次数(java+python)

    给你一个非负整数 num 请你返回将它变成 0 所需要的步数 如果当前数字是偶数 你需要把它除以 2 否则 减去 1 示例 1 输入 num 14 输出 6 解释 步骤 1 14 是偶数 除以 2 得到 7 步骤 2 7 是奇数 减 1 得
  • 【LeetCode-中等题】429. N 叉树的层序遍历

    文章目录 题目 方法一 二叉树的层序遍历的扩展 题目 方法一 二叉树的层序遍历的扩展 思路和二叉树的层序遍历一样 这一题的关键在于取出每个节点的孩子 for int j 0 j
  • LeetCode 25. K 个一组翻转链表

    题目链接 https leetcode cn com problems reverse nodes in k group 首先判断后面的节点够不够一组 k个节点 然后进行组内 k个节点 翻转 最后修改组头节点和组尾节点的指向 struct
  • LeetCode 99. 恢复二叉搜索树

    题目链接 https leetcode cn com problems recover binary search tree 思路如下 如下图所示 正常情况下中序遍历的结果是升序的 11 17 18 22 28 37 42 44 62 如下
  • 剑指 Offer 29. 顺时针打印矩阵(java+python)

    输入一个矩阵 按照从外向里以顺时针的顺序依次打印出每一个数字 示例 1 输入 matrix 1 2 3 4 5 6 7 8 9 输出 1 2 3 6 9 8 7 4 5 示例 2 输入 matrix 1 2 3 4 5 6 7 8 9 10
  • 剑指 Offer 25. 合并两个排序的链表(java+python)

    输入两个递增排序的链表 合并这两个链表并使新链表中的节点仍然是递增排序的 示例1 输入 1 gt 2 gt 4 1 gt 3 gt 4 输出 1 gt 1 gt 2 gt 3 gt 4 gt 4 限制 0 lt 链表长度 lt 1000 思
  • C++ 字符串中最长的连续出现的字符

    采用双指针思想 include

随机推荐

  • C语言输入10名同学3门课,输入10个学生3门课的成绩,统计各科全部及格的人数(c语音)...

    编程C语言 输入n个学生成绩 计算他们的平均值并输出所有高于平均的学生成绩 include stdio h defineMAX100voidmain intmark MAX sum 0 mark 0 j 0 aver 0 printf 请输
  • 股票价值分析

    文章目录 引言 股票 股利贴现模型 DDM 股票市盈率 股份公司的经营决策 分红可能性边界 费雪分离定理 结语 引言 股票 债券和股票是最常见的金融资产 可以说是构成金融市场的基石 与债券相比 股票在期限与回报上有两点主要不同 首先除了少数
  • 详细理解中缀表达式并实现

    中缀表达式的实现及概念 每日一笑 公交车上 一丑女不小心踩了一个男人脚 男人大怒 你再踩一下试试 我让你好看 丑女大喜 急忙又踩了一脚道 太好了大哥 这下不用花钱整容了 中缀表达式的定义 中缀表达式是一个通用的算术或逻辑公式表示方法 中缀表
  • apache虚拟主机配置

    在httpd conf文件的末尾添加如下代码 其中DocumentRoot为你的虚拟主机的根目录路径 ServerName为虚拟主机的域名 DirectoryIndex为重定向的指定的脚本
  • CAP 定理 —— 可用性 (Availability) 和分区容忍 (Partition tolerance)

    分布式系统现在变得越来越重要 CAP 定理描述了分布式系统的固有特性 能帮助我们更好地理解分布式系统文章翻译自stackoverflow高赞回答 有能力的同学建议看看原文https stackoverflow com que Consist
  • labview在2048中添加时间滚动条_Chrome优化深色模式:滚动条颜色也能跟随变化 使上网更具沉浸感...

    为了让谷歌浏览器的深色模式 Dark Mode 变得更加一致 谷歌在 Chrome 的滚动条中添加了对深色模式的支持 虽然我们很多人在上网过程中可能不太关注滚动条 但这毕竟是个可喜的变化 从而让 Chrome 的深色模式更具沉浸感 滚动条并
  • 解决wordpress国外主题的fonts.gstatic.com无法访问

    使用360常用前端公共库 http libs useso com 这里缓存了Google前端公共库和免费字体库 编辑 wordpress wp includes script loader php 找到下面这一行 open sans fon
  • c++ 欧姆龙plctcp通讯_各大品牌PLC通讯形式你知道多少,今天汇总学习

    一 美系厂家Rockwell ABRockwell的PLC主要是包括 PLC2 PLC3 PLC5 SLC500 ControlLogix等型号 PLC2和PLC3是早期型号 现在用的比较多的小型PLC是SLC500 中型的一般是Contr
  • C#处理JSON格式数据

    欢迎您成为我的读者 希望这篇文章能给你一些帮助 前言 大家好 我是阿辉 这几年在编程行业要是说哪个方向的语言发展迅速 那必须是属于前端 前端新的框架层出不穷 写法也很多 但是有一种是不变的 就是当需要和后端进行数据传输交换的时候 一直在使用
  • JavaScript 跳格子游戏

    跳格子游戏棋盘 从起始点需要跳 n 个格子才能到结束点 每次可以跳 1 或 2 个格子 问共有多少种方法可以跳到结束点 输入 2 输出 2 解释 有两种方法可以爬到楼顶 1 1 格 1格 2 2 格 输入2 输出2 样例输入 3 样例输出
  • Java Nio(四)Java Nio实现HTTP请求

    HTTP相比于HTTPS来说要简单的多 完整代码在github上 https github com cxsummer net nio 我先说原理 在文章开始我先抛出一个问题 HTTP的GET和POS请求方法区别在哪呢 答案是除了名字没区别
  • 线程,任务,线程池的学习总结

    同步操作 synchornous operation 先完成其工作再返回调用者 异步操作 asynchornous operation 大部分工作是在返回给调用者之后才完成的 但是线程异步必须对资源进行协调 否则两个或者更多线程可能在同一时
  • vue 插件开发

    一见如故 vue插件就是一个install方法 或者有install方法的对象 在组件实例化或者挂载之前use 就行了 install方法的第一个参数就是app或者Vue 所以可以加一些全局的东西 作用 加全局组件 指令 全局方法等 示例代
  • 关于 Python 之 Matplotlib 的总结

    文章目录 通用 简单例子 中文显示问题 参数 颜色 color参数表 线型 linestyle ls 参数表 标记符号 marker参数表 位置 legend loc参数表 plt 常用命令 图形模板 柱形图 饼图 散点图 直方图 箱线图
  • 1、微信小程序-环境搭建、基本语法

    文章目录 前言 一 微信小程序简介 1 微信 程序 2 运行环境 3 环境准备 二 项目的目录结构 1 小程序项目结构与传统web相比 2 小程序基本目录结构 2 1 json 配置文件 2 1 模板语法 代码见demo01 2 2 wxs
  • 进程间通讯几种方式

    进程通信的目的 数据传输 一个进程需要将它的数据发送给另一个进程 发送的数据量在一个字节到几M字节之间 共享数据 多个进程想要操作共享数据 一个进程对共享数据 通知事 一个进程需要向另一个或一组进程发送消息 通知它 它们 发生了某种事件 如
  • (2)minikube玩转k8s集群之安装kubectl和minikube

    配套视频教程 1 Minikube介绍 简单说 创建k8s集群很麻烦 minikube可以让我们快速搭建一个k8s集群用于学习 Minikube 是一种可以让您在本地轻松运行 Kubernetes 的工具 Minikube 在笔记本电脑上的
  • 从文本、图像到音视频,AIGC技术将如何重构我们的数字世界?

    引言 1950 年 艾伦 图灵提出著名的 图灵测试 给出判定机器是否具有智能的试验方法 16 年后 世界上第一款可人机对话的机器人 Eliza 问世 这是 AI 技术最早期的萌芽阶段 但由于当时的科技水平限制 AIGC 仅限于小范围实验 A
  • Git clone下载文件和依赖项 in cmd

    从github复制好你要下载的文件地址和依赖项 git clone https github com kibamin FuzzyConstraintClustering git pip install r requirements txt
  • LeetCode 56. 合并区间

    题目链接 点击这里 题意 给出一个区间的集合 请合并所有重叠的区间 思路 AC代码 class Solution public vector