leetcode 56

算法题反正只写 hot 100 ,其他的太多了,算法题可以认为是无穷无尽的,我把一些基本的写一下就可以了。达到一个平均水平就OK了,要是让自己做到那种秒杀算法题的水平,第一,难度太大,第二,边际效应,收益太小,第三,太累,第四,我还有其他的事情要做。我发现这个题和 acwing 907 是同一个题。但是我没有那么会写。好像就是写一个贪心就行了。但是我没有那么会写。我好菜啊。呜呜呜。关键就是对左端点排序,然后更新右端点就可以,当然了,如果没有重合就添加到结果数组里面就可以了。

cpp 复制代码
class Solution {
public:
    vector<vector<int>> merge(vector<vector<int>>& intervals) {
        if ( intervals.empty() ) {
            return{};
        }
        sort( intervals.begin(), intervals.end() );
        vector<vector<int>> res;
        res.push_back( intervals[0] );
        for ( int i = 1; i < intervals.size(); i++ ) {
            auto& last = res.back();
            if ( intervals[i][0] <= last[1] ) {
                last[1] = max( intervals[i][1], last[1] );
            } else {
                res.push_back( intervals[i] );
            }
        }
        return res;
    }
};
相关推荐
名字还没想好☜6 分钟前
Spring @EventListener 事件驱动解耦实战:同步转异步、事务绑定与顺序控制
java·数据库·后端·python·spring
果壳science13 分钟前
《自然本源》如何实现狭义相对论的代数化
笔记·算法·几何学
一木 之林14 分钟前
插件、MCP、Skill 的区别?
java·c++·人工智能
小刘在重生~22 分钟前
面试重点:final、finalize、finally 三者区别
java
边境悍匪1 小时前
蜗牛学苑 Java 智能体学习 Day39|SpringAI 会话存储、Function‑Call 工具调用、MCP 思维导图复盘
java·开发语言·spring boot·学习·阿里云
302wanger1 小时前
分享一个工作习惯:整点看即时消息
算法
letisgo51 小时前
JAVA 高级进阶02篇《并发编程三板斧:JMM、CAS与AQS的源码级拆解》
java·面试·并发编程·aqs·jmm
胡写代码1 小时前
若依 + MyBatis-Plus,分页为什么悄悄失效了?
java·后端
yxlalm1 小时前
4.java秒杀项目第四课-后端商品后台接口
java·开发语言
宁之明起(B服)2 小时前
vulhub靶场(tomcat三件套:PUT写马、Ghostcat与manager弱口令)
java·tomcat