前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >脚撕LeetCode(1450)Easy

脚撕LeetCode(1450)Easy

作者头像
JathonKatu
发布2022-01-18 08:24:06
1830
发布2022-01-18 08:24:06
举报
文章被收录于专栏:JathonKatu

题目地址:https://leetcode-cn.com/problems/number-of-students-doing-homework-at-a-given-time/submissions/

给你两个整数数组 startTime(开始时间)和 endTime(结束时间),并指定一个整数 queryTime 作为查询时间。 已知,第 i 名学生在 startTime[i] 时开始写作业并于 endTime[i] 时完成作业。 请返回在查询时间 queryTime 时正在做作业的学生人数。 形式上,返回能够使 queryTime 处于区间 [startTime[i], endTime[i]](含)的学生人数。

代码语言:javascript
复制
示例 1:
输入:startTime = [1,2,3], endTime = [3,2,7], queryTime = 4
输出:1
解释:一共有 3 名学生。第一名学生在时间 1 开始写作业,并于时间 3 完成作业,在时间 4 没有处于做作业的状态。第二名学生在时间 2 开始写作业,并于时间 2 完成作业,在时间 4 没有处于做作业的状态。第三名学生在时间 3 开始写作业,预计于时间 7 完成作业,这是是唯一一名在时间 4 时正在做作业的学生。
示例 2:
输入:startTime = [4], endTime = [4], queryTime = 4 
输出:1 
解释:在查询时间只有一名学生在做作业。
示例 3:
输入:startTime = [4], endTime = [4], queryTime = 5 
输出:0
示例 4:
输入:startTime = [1,1,1,1], endTime = [1,3,2,4], queryTime = 7
输出:0 
示例 5:
输入:startTime = [9,8,7,6,5,4,3,2,1], endTime = [10,10,10,10,10,10,10,10,10], queryTime = 5 
输出:5 
提示:
startTime.length == endTime.length 
1 <= startTime.length <= 100 
1 <= startTime[i] <= endTime[i] <= 1000 
1 <=queryTime <= 100

这道题的题意其实就是,给你两个数组,找到start数组中小于等于queryTime并且同一索引下end数组中大于等于queryTime的个数

一、爆破法

爆破法其实就是同时遍历两个数组,然后找到两个数组中符合条件的数字,ans++,最后返回ans

执行结果如下:

111 / 111 个通过测试用例

状态:通过

执行用时: 0 ms

内存消耗: 36.1 MB

提交时间:4 分钟前

代码语言:javascript
复制
public static int busyStudentMe(int[] startTime, int[] endTime, int queryTime) {
    int ans = 0;
    for (int i = 0; i < startTime.length; i++) {
        if (startTime[i] <= queryTime && endTime[i] >= queryTime) {
            ans++;
        }
    }
    return ans;
}

这道题双百,没什么好说的,我看评论区的答案也没有太高深的,这题就这样吧。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JathonKatu 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档