【错题集-编程题】主持人调度(一)(排序)

简介: 【错题集-编程题】主持人调度(一)(排序)


一、分析题目

区间问题技巧:左端点排序或者按照右端点排序。

左端点排序后,仅需考虑后续区间是否能与前⼀个区间重叠即可。


二、代码

1、没看题解之前AC的代码

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param schedule int整型vector<vector<>> 
     * @return bool布尔型
     */
    bool hostschedule(vector<vector<int> >& schedule) {
        vector<int> t;
        sort(schedule.begin(), schedule.end());
        int n=schedule.size();
        for(int i=0; i<n; i++)
        {
            t.push_back(schedule[i][0]);
            t.push_back(schedule[i][1]);
        }
        for(int i=0; i<n-1; i++)
            if(t[i]>t[i+1])
                return false;
        return true;
    }
};

2、值得学习的代码

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param schedule int整型vector<vector<>> 
     * @return bool布尔型
     */
    bool hostschedule(vector<vector<int> >& schedule) {
        sort(schedule.begin(), schedule.end());
        int n=schedule.size();
        for(int i=1; i<n; i++)
            if(schedule[i][0]<schedule[i-1][1])
                return false;
        return true;
    }
};

三、反思与改进

我的思路是:将所有活动的开始时间 starti 和结束时间 endi 都放进数组 t 当中,然后遍历数组 t,如果前一个时间大于后一个时间,则一定会发生时间冲突。思路是正确的,但忘记在最开始对 schedule 的左端点进行排序了,这样就导致可能所给的 schedule 里后面的时间段的开始时间小于前面时间段的时间。


相关文章
|
3月前
|
人工智能 编解码 自然语言处理
阿里云视频生成模型HappyHorse活动:限时8折,720P每秒仅需0.72元起、1080P每秒1.28元起
阿里云新一代AI视频生成模型HappyHorse限时8折,720P每秒仅0.72元起、1080P每秒1.28元起,支持免费体验10秒。HappyHorse涵盖文生视频、图生视频、参考生视频与视频编辑四大能力,以电影级光影质感、运镜稳定、人物表情细腻著称,支持有声视频生成,适配广告电商、短漫剧、影视制作等场景。用户可通过阿里云百炼平台调用API或结合函数计算快速部署,以低成本实现从智能生成到精细编辑的全链路AI视频创作。
|
11月前
|
机器学习/深度学习 人工智能 算法
Together可视化规则引擎
DMN标准定义了可视化规则引擎的技术规范,实现业务逻辑的图形化建模与高效执行。它打破技术壁垒,支持复杂算法与AI融合,提升企业敏捷性,降低运维成本,推动规则引擎向通用算法引擎演进。
|
7月前
|
人工智能 JSON 数据可视化
【教案生成平台】实战教程三:打造智能 PPT 生成器 (AI + PptxGenJS)
一款基于 Vue 3 + Vite 的智能教学工具,利用 AI 自动生成结构化 PPT 数据,结合可视化编辑与本地持久化,实现高效备课。支持 JSON 模板解析、动态渲染导出(pptxgenjs)与草稿自动保存,大幅提升教师工作效率。在线体验:ytecn.com/teacher
826 16
|
9月前
|
机器学习/深度学习 人工智能 算法
AI 肌肤分析技术的演进与落地:从图像理解到智能护肤的工程路径
AI正通过图像识别技术革新护肤行业,实现皮肤状态的智能分析。本文从技术原理、算法演进、评估指标与商业落地四方面,解析AI如何“看懂”肌肤问题,并推动个性化、预测性护肤的未来发展。
777 4
AI 肌肤分析技术的演进与落地:从图像理解到智能护肤的工程路径
|
存储 消息中间件 Java
快速了解分布式跟踪系统 Zipkin
【8月更文挑战第8天】快速了解分布式跟踪系统 Zipkin
594 3
快速了解分布式跟踪系统 Zipkin
|
人工智能 运维 监控
阿里云Milvus产品发布:AI时代云原生专业向量检索引擎
随着大模型和生成式AI的兴起,非结构化数据市场迅速增长,预计2027年占比将达到86.8%。Milvus作为开源向量检索引擎,具备极速检索、云原生弹性及社区支持等优势,成为全球最受欢迎的向量数据库之一。阿里云推出的全托管Milvus产品,优化性能3-10倍,提供企业级功能如Serverless服务、分钟级开通、高可用性和成本降低30%,助力企业在电商、广告推荐、自动驾驶等场景下加速AI应用构建,显著提升业务价值和稳定性。
|
存储 编解码 JavaScript
Google Earth Engine(GEE)——GEE最全介绍(7000字长文)初学者福音!
Google Earth Engine(GEE)——GEE最全介绍(7000字长文)初学者福音!
3529 0
Google Earth Engine(GEE)——GEE最全介绍(7000字长文)初学者福音!
|
缓存 NoSQL Java
京东电商下单黄金链路:防止订单重复提交与支付的深度解析
【10月更文挑战第21天】在电商领域,尤其是在像京东这样的大型电商平台中,防止订单重复提交与支付是一项至关重要的任务。
930 44
深入理解Debug断点调试技巧
深入理解Debug断点调试技巧
2038 1
|
Linux
查看linux内核版本
在Linux中查看内核版本可使用`uname -r`、`cat /proc/version`、`lsb_release -a`、`cat /etc/*release`、`dmesg | grep Linux`、`hostnamectl`、`kernrelease`(部分系统)、`rpm -q kernel`(RPM系统)或`dpkg -l linux-image-*`(Debian系)。
1061 2