Leetcode – 2798. تعداد کارمندانی که هدف را برآورده می کنند

این یک مشکل آسان با توضیحات است:
در یک شرکت N کارمند وجود دارد که از 0 تا N – 1 شماره گذاری شده است. هر کارمندی که ساعت ها کار کرده ام[i] ساعت در شرکت.
این شرکت به هر کارمند نیاز دارد تا حداقل ساعت های هدف کار کند.
به شما یک آرایه 0 شاخص از ساعات صحیح غیر منفی از طول N و یک هدف عدد صحیح غیر منفی داده می شود.
عدد صحیح را نشان دهید که تعداد کارمندانی را که حداقل در ساعات هدف کار می کردند ، نشان می دهد.
این مشکل ساده و مستقیم به جلو است ، شما پایه و اساس آرایه ساعت ها را تکرار می کنید ، آنهایی که برابر یا بزرگتر از هدف شما به یک جمع هستند ، و سپس مبلغ را برگردانید:
class Solution {
public int numberOfEmployeesWhoMetTarget(int[] hours, int target) {
int employeesWhoMetTarget = 0;
for(int i=0;i= target) {
employeesWhoMetTarget++;
}
}
return employeesWhoMetTarget;
}
}
زمان اجرا: 0ms ، سریعتر از 100.00 ٪ ارسال های آنلاین جاوا.
استفاده از حافظه: 43.08 مگابایت ، کمتر از 9.90 ٪ ارسال های آنلاین جاوا.
اگر می خواهید کمی فانتزی بیشتری انجام دهید می توانید انجام دهید:
class Solution {
public int numberOfEmployeesWhoMetTarget(int[] hours, int target) {
return (int) Arrays.stream(hours)
.filter(employeeHours -> employeeHours >= target)
.count();
}
}
زمان اجرا: 5ms ، سریعتر از 1.24 ٪ ارسال های آنلاین جاوا.
استفاده از حافظه: 42.53 مگابایت ، کمتر از 35.86 ٪ از ارسال های آنلاین جاوا.
خوب به نظر می رسد ، اما به اندازه اولی خوب نیست ، اگر به عملکرد نیاز دارید به دنبال یکی از مواردی که از جریان استفاده نمی کند بروید.
همین است! اگر چیز دیگری برای بحث در مورد احساس رایگان برای رها کردن نظر وجود دارد ، اگر چیزی را از دست داده ام به من اطلاع دهید تا بتوانم بر همین اساس به روز کنم.
تا پست بعدی! 🙂