အချိန်သတ်မှတ်ထားသောအချိန်၌အိမ်စာလုပ်သောကျောင်းသားအရေအတွက်


ခက်ခဲအဆင့် လွယ်ကူသော
အခင်းအကျင်း

အချိန်ပြHomeနာတစ်ခုတွင်အိမ်စာလုပ်သောကျောင်းသားအရေအတွက်ပြStudentsနာ Leetcode Solution သည်သတ်မှတ်ထားသောအချိန်တွင်သူတို့၏အိမ်စာတွင်အလုပ်လုပ်သောကျောင်းသားအရေအတွက်ကိုရှာဖွေရန်ကျွန်ုပ်တို့အားတောင်းဆိုသည်။ ပြproblemနာကရှင်းပါတယ်၊ ခေါင်းစဉ်ကိုယ်တိုင်ကပြproblemနာတစ်ခုလုံးကိုရှင်းပြနိုင်ပြီ။ ကျွန်ုပ်တို့အားမေးမြန်းသည့်အချိန်နှင့်ကျောင်းသားများသည်သူတို့၏အိမ်စာတွင်အလုပ်လုပ်ရသောအချိန်ကိုပေးထားသည်။ ထို့ကြောင့်ဤအချက်အလက်များကို အသုံးပြု၍ မေးမြန်းချိန်အတွင်းအိမ်စာလုပ်နေသောကျောင်းသားအရေအတွက်ကိုရှာဖွေရန်ကျွန်ုပ်တို့အားတောင်းဆိုသည်။ ဒါကြောင့်ပုံမှန်ဖြေရှင်းချက်သို့ခုန်မတိုင်မီပုံမှန်အတိုင်း။ ဥပမာအချို့ကိုစစ်ဆေးကြည့်ကြစို့။

အချိန်သတ်မှတ်ထားသောအချိန်၌အိမ်စာလုပ်သောကျောင်းသားအရေအတွက်

startTime = [1,2,3], endTime = [3,2,7], queryTime = 4
1

ရှင်းလင်းချက်။ ။ ကျောင်းသားသုံးယောက်ရှိတယ်။ ကျောင်းသား ၁ ယောက်ကသူ / သူမအိမ်စာလုပ်တဲ့အချိန်မှာလုပ်တယ်။ ဘာဖြစ်လို့လဲဆိုတော့အချိန်တစ်ခု = ၃ မှာသူ့အိမ်စာကိုစတင်ပြီးအချိန်က ၇ ကိုပြီးအောင်လုပ်တဲ့ကလေးအတွက်တစ်ခုပဲရှိတယ်။

startTime = [4], endTime = [4], queryTime = 4
1

ရှင်းလင်းချက် - ကျွန်ုပ်တို့၌ကျောင်းသားတစ် ဦး ရှိသည်။ သူသည်သူ / သူမ၏အိမ်စာကိုမေးမြန်းသည့်အချိန်နှင့်အတူတူဖြစ်သည်။ ထို့ကြောင့် output ကိုလည်း 1 ဖြစ်ပါတယ်။

သတ်မှတ်ထားသောအချိန် Leetcode ဖြေရှင်းချက်တွင်အိမ်စာလုပ်သောကျောင်းသားများအတွက်နည်းလမ်း

ပြနာကမေးမြန်းစုံစမ်းချိန်အတွင်းသူတို့၏အိမ်စာတွင်အလုပ်လုပ်သောကျောင်းသားအရေအတွက်ကိုရှာဖွေရန်ကျွန်ုပ်တို့အားတောင်းဆိုခဲ့သည်။ ကျောင်းသားများအိမ်စာလုပ်ဆောင်မှုများကိုအစနှင့်အဆုံးအချိန်များကိုကျောင်းသူကျောင်းသားပုံစံသို့မဟုတ် အခင်းအကျင်း။ ဤအချက်အလက်များကို အသုံးပြု၍ လိုအပ်သောတန်ဖိုးကိုရှာရန်ကျွန်ုပ်တို့ကြိုးစားသည်။

ကျွန်ုပ်တို့သည်သတင်းအချက်အလက်ကိုဖြတ်ကျော်ခြင်းအားဖြင့်ပြeasilyနာကိုအလွယ်တကူဖြေရှင်းနိုင်သည်။ ပေးထားသောအချက်အလက်များသည်အိမ်စာ၏အစနှင့်အဆုံးသတ်အချိန်ဖြစ်သည်။ ဒါကြောင့်စုံစမ်းမှုအချိန်ဟာအိမ်စာလှုပ်ရှားမှုရဲ့အစနဲ့အဆုံးအချိန်ကြားမှာတည်ရှိမလားစစ်ဆေးပါ။ ဤကျောင်းသားများကိုရေတွက်ခြင်းဖြင့်အဖြေရရှိသည်။

သတ်မှတ်ထားသောအချိန် Leetcode ဖြေရှင်းချက်တွင်အိမ်စာလုပ်သောကျောင်းသားအရေအတွက်အတွက်ကုဒ်

C ++ ကုဒ်

#include <bits/stdc++.h>
using namespace std;

int busyStudent(vector<int> startTime, vector<int> endTime, int queryTime) {
    int n = startTime.size();
    int ans = 0;
    for(int i=0;i<n;i++)
        ans += ((startTime[i] <= queryTime && queryTime <= endTime[i]) ? 1 : 0);
    return ans;
}

int main(){
    vector<int> startTime = {4};
    vector<int> endTime = {4};
    int queryTime = 4;
    cout<<(busyStudent(startTime, endTime, queryTime));
}
1

ဂျာဗားကုဒ်

import java.util.*;
import java.lang.*;
import java.io.*;

class Main
{
  public static int busyStudent(int[] startTime, int[] endTime, int queryTime) {
        int n = startTime.length;
        int ans = 0;
        for(int i=0;i<n;i++)
            ans += ((startTime[i] <= queryTime && queryTime <= endTime[i]) ? 1 : 0);
        return ans;
    }
    
  public static void main (String[] args) throws java.lang.Exception
  {
    int[] startTime = {4};
    int[] endTime = {4};
    int queryTime = 4;
    System.out.println(busyStudent(startTime, endTime, queryTime));
  }
}
1

ရှုပ်ထွေးဆန်းစစ်ခြင်း

အချိန်ရှုပ်ထွေး

အို (N)၊ ငါတို့ရှိသမျှသည် input ကိုဒြပ်စင်ဖြတ်သန်းကတည်းက။ ထို့ကြောင့်အချိန်ရှုပ်ထွေးမှုသည် linear ဖြစ်လာသည်။

အာကာသရှုပ်ထွေးမှု

အို (၁)၊ ဘာလို့လဲဆိုတော့ကျွန်တော်က count တစ်ခုတည်းကိုပဲ variable တစ်ခုတည်းကိုပဲသုံးတာပေါ့