题目描述
公司里共有 n
名员工,按从 0
到 n - 1
编号。每个员工 i
已经在公司工作了 hours[i]
小时。
公司要求每位员工工作 至少 target
小时。
给你一个下标从 0 开始、长度为 n
的非负整数数组 hours
和一个非负整数 target
。
请你用整数表示并返回工作至少 target
小时的员工数。
EX1.
EX2.
提示
1 <= n == hours.length <= 50
0 <= hours[i], target <= 105
代码实现
C语言
int numberOfEmployeesWhoMetTarget(int* hours, int hoursSize, int target)
{
int i;
int cnt=0;//计数器记得初始化
for(i=0;i<hoursSize;i++)//暴力遍历数组
{
if(hours[i]>=target)//找出数组中达到最低工作时长的
{
cnt++;
}
}
return cnt;
}
思路
题目要求找出数组中达到指定数值的元素,第一思路就是for循环遍历全体数组,试了一下编译通过,测试通过...没想到真的这么简单...
总结
这道题本身没什么大的收获。但讲讲一些个人想法,感觉力扣的题目都是看着复杂,实际思路还是很好理解的(前提是有人给你慢慢讲...)然后力扣官方的题解区的大佬...只能说参差不齐吧,有很容易懂的,但也有不少直接劝退小白的...(比如我),然后昨天也开始看了一下离散数学的书,感觉还是蛮难的,要跟着老师过一遍,然后就是数据结构的书,前两天去图书馆借了一本《大话数据结构》,但还没开始看...嗯,我的想法还是边学习然后边记下学习笔记,应该都会发在CSDN或者GitHub,主要目的是为了鼓励自己,不能放弃啊...