-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1450.在既定时间做作业的学生人数.cs
88 lines (86 loc) · 2.44 KB
/
1450.在既定时间做作业的学生人数.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/*
* @lc app=leetcode.cn id=1450 lang=csharp
*
* [1450] 在既定时间做作业的学生人数
*
* https://leetcode.cn/problems/number-of-students-doing-homework-at-a-given-time/description/
*
* algorithms
* Easy (80.41%)
* Likes: 24
* Dislikes: 0
* Total Accepted: 26.6K
* Total Submissions: 33K
* Testcase Example: '[1,2,3]\n[3,2,7]\n4'
*
* 给你两个整数数组 startTime(开始时间)和 endTime(结束时间),并指定一个整数 queryTime 作为查询时间。
*
* 已知,第 i 名学生在 startTime[i] 时开始写作业并于 endTime[i] 时完成作业。
*
* 请返回在查询时间 queryTime 时正在做作业的学生人数。形式上,返回能够使 queryTime 处于区间 [startTime[i],
* endTime[i]](含)的学生人数。
*
*
*
* 示例 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 <= 1000
*
*
*/
// @lc code=start
public class Solution {
// 71 21;
public int BusyStudent(int[] startTime, int[] endTime, int queryTime) {
int count = 0;
for(int i = 0; i < startTime.Length; ++i){
if(startTime[i] <= queryTime && queryTime <= endTime[i]){
++count;
}
}
return count;
}
}
// @lc code=end