首页 > 其他分享 >leetcode757 设置交集大小至少为2

leetcode757 设置交集大小至少为2

时间:2024-12-02 20:54:56浏览次数:5  
标签:return 交集 auto max1 max2 int 设置 ans leetcode757

给定n个闭区间,求一个集合使得每个区间都至少有两个整数在其中,问集合至少包含多少个元素?
1<=n<=3000; 0<=start[i]<end[i]<=1E8

分析:将区间按end升序、start降序排序,维护集合的最大和次大值,分情况讨论,贪心选择靠右边的点。

class Solution {
public:
    int intersectionSizeTwo(vector<vector<int>>& a) {
        std::sort(a.begin(), a.end(), [](auto& x, auto& y) {
            if (x[1] != y[1])
                return x[1] < y[1];
            return x[0] > y[0];
        });
        int max1 = -1, max2 = -1, ans = 0;
        for (auto x : a) {
            if (x[0] > max1) {
                max1 = x[1];
                max2 = x[1] - 1;
                ans += 2;
            } else if (x[0] > max2) {
                max2 = max1;
                max1 = x[1];
                ans += 1;
            }
        }
        return ans;
    }
};

标签:return,交集,auto,max1,max2,int,设置,ans,leetcode757
From: https://www.cnblogs.com/chenfy27/p/18582694

相关文章

  • 几种将word/wps文本中的英文/数字设置为Times New Roman格式的方法
        本文将简短介绍一下如何快速将word/wps中既有中文又有英文/数字文本中的英文/数字设置为TimesNewRoman格式,并且中文格式保持不变。    我们很多人在用word写文件、论文和报告时会碰到这种问题,我的正文或者标题部分有中文、英文和数字,中文的格式要求一般......
  • MyBatis属性,设置,类型别名
    1、属性(properties)设置好的属性可以在整个配置文件中用来替换需要动态配置的属性值。比如:<dataSourcetype="POOLED"><propertyname="driver"value="${driver}"/><propertyname="url"value="${url}"/><propertyname=&q......
  • 在Symfony中,如何设置缓存预热机制
    在Symfony中,设置缓存预热机制可以通过以下步骤实现:使用命令行工具:Symfony提供了一个名为cache:warmup的命令行工具,用于生成缓存。在项目根目录下运行此命令,Symfony将根据配置文件中的设置预热缓存。创建缓存预热类:实现CacheWarmerInterface接口来创建一个缓存预......
  • VS2017 设置 类模板参数推导(CTAD, Class Template Argument Deduction)
    ''#includestd::mutexm_mutex;...std::lock_guardlock(m_mutex);//A..以上代码编译提示C2955,没有模板参数改为std::lock_guardstd::mutexlock(m_mutex);编译成功但是有的代码用A处的写法,编译就成功。原因虽然C++17引入了类模板参数推导(CTAD,Class......
  • 论文必备 - RT-DETR热力图可视化,支持指定模型,指定显示层,设置置信度,以及10种可视化实现
    一、本文介绍本文带来的是RT-DETR热力图可视化功能,支持指定模型,指定显示层,设置置信度,以及10种可视化实现方式。我们经常看到一些论文里绘制了不同的热力图,一方面能够直观的感受其模型的有效性,另一方面也丰富了论文内容。特别是在使用了注意力模块的网络中,热力图就可以验证......
  • 博客园主页皮肤设置 - 第三版
    基本设置侧边栏<scripttype="text/javascript">window.cnblogsConfig={info:{name:'A-刘晨阳',//用户名startDate:'2021-10-14',//入园时间,年-月-日。入园时间查看方法:鼠标停留园龄时间上,会显示入园时间avatar:'https://......
  • 多网卡设置成单网卡
    基于数据安全考虑,个人电脑需设置多网卡变单网卡多网卡处理方法一、正常卸载多余网卡驱动二、组策略关闭自动安装,具体操作步骤:1.在桌面上按下WinR键,打开运行窗口。2.输入"gpedit.msc"并按下回车键,打开策略编辑器窗口。  3.计算器配置-管理模板-系统-设备安装-设备安......
  • 将Linux内核参数ip_forward设置为0后,以下那些功能可能受影响:Nginx、LVS、Keepalived、
    将Linux内核参数ip_forward设置为0后,以下那些功能可能受影响:Nginx、LVS、Keepalived、iptables、firewalld、HAProxy将Linux内核参数ip_forward设置为0后,影响的是系统的IP数据包转发功能。它决定了Linux是否能够作为路由器转发非本机目标的数据包。当其值为0时,系......
  • table中给td设置宽度无效怎么解决?
    在HTML表格中,直接给<td>设置宽度有时会失效,这是因为表格的宽度是由多种因素共同决定的,包括表格本身的宽度、列的宽度、内容的宽度以及CSS样式的优先级等。以下是一些解决<td>宽度设置无效的常见方法:1.设置<table>的宽度:如果<table>没有设置宽度,浏览器会根据内容自动调整表格宽......
  • body{height:100%}和html,body{height:100%}有什么区别?为什么html要设置height:100%呢
    body{height:100%}andhtml,body{height:100%}haveacrucialdifferencerelatedtohowthebrowsercalculatestheheightofthebodyelement.Thehtmlelementrepresentstherootofthedocument,whilethebodyelementcontainsthevisiblecontent.Here......