当前位置: 首页 > article >正文

每日OJ题_牛客_NC383主持人调度(一)_排序​_C++_Java

目录

牛客_NC383主持人调度(一)_排序

题目解析

C++代码

Java代码


牛客_NC383主持人调度(一)_排序

主持人调度(一)_牛客题霸_牛客网 (nowcoder.com)

描述:

        有 n 个活动即将举办,每个活动都有开始时间与活动的结束时间,第 i 个活动的开始时间是 starti ,第 i 个活动的结束时间是 endi ,举办某个活动就需要为该活动准备一个活动主持人。

        一位活动主持人在同一时间只能参与一个活动。并且活动主持人需要全程参与活动,换句话说,一个主持人参与了第 i 个活动,那么该主持人在 (starti,endi) 这个时间段不能参与其他任何活动。请问一个只有一个主持人能否举办全部活动。


题目解析

  • 区间问题技巧:左端点排序或者按照右端点排序。
  • 左端点排序后,仅需考虑后续区间是否能与前一个区间重叠即可。

C++代码

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

Java代码

import java.util.*;
public class Solution
{
    public boolean hostschedule (ArrayList<ArrayList<Integer>> sc) 
    {
        int m = sc.size(), n = sc.get(0).size();
        int[][] schedule = new int[m][n];
        for(int i = 0; i < m; i++)
        {
            for(int j = 0; j < n; j++)
            {
                schedule[i][j] = sc.get(i).get(j);
            }
        }
        Arrays.sort(schedule, (v1, v2) -> {
            return v1[0] - v2[0];
        });
        for(int i = 1; i < schedule.length; i++)
        {
            if(schedule[i][0] < schedule[i - 1][1])
                return false;
        }
        return true;
    }
}

http://www.kler.cn/news/365547.html

相关文章:

  • 企业选择下一代SIEM解决方案的关键能力指标
  • IDEA设置JDK
  • 威胁 Windows 和 Linux 系统的新型跨平台勒索软件:Cicada3301
  • 微信小程序性能优化 ==== 合理使用 setData 纯数据字段
  • 艾默生Ovation伺服驱动器电子模块(1C31199G03)
  • DockerCompose快速部署Java项目、nginx前端和mysql数据库到centos虚拟机
  • CentOS配置iptables规则并使其永久生效
  • 时间序列预测(十)——长短期记忆网络(LSTM)
  • scala trait多继承知识
  • 使用 xlrd 和 xlwt 库进行 Excel 文件操作
  • 【工具】新手礼包之git相关环境包括中文的一套流程{收集和整理},gitlab的使用
  • 【智能大数据分析 | 实验四】Spark实验:Spark Streaming
  • Python编程技巧:字符串排列组合与重复数字查找
  • BIO,NIO,直接内存,零拷贝
  • Sublime Text3快捷键大全--正则表达式元字符-详细说明
  • 融合ASPICE与敏捷开发:探索汽车软件开发的最佳实践
  • STL模板库配接器--priority_queue(优先级队列)
  • 大语言模型数据处理方法(基于llama模型)
  • 【mysql进阶】1-2. mysqld 程序介绍
  • LeetCode: 3274. 检查棋盘方格颜色是否相同
  • 【南方科技大学】CS315 Computer Security 【Lab6 IoT Security and Wireless Exploitation】
  • 云原生后端开发之道
  • O2OA如何实现文件跨服务器的备份
  • 17_事件的处理
  • 爬虫——scrapy的基本使用
  • 10.25 数据结构 手写代码练习 | 二叉树【未完成】