Course Schedule III | Live Coding with Explanation | Leetcode - 630

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 พ.ย. 2024

ความคิดเห็น • 68

  • @aditgandhi5065
    @aditgandhi5065 3 ปีที่แล้ว +4

    Brilliant Khushbu....... I really like your visualizations in every problem which makes it easy to understand. You made the hard problem very easy.

  • @andresm-pf9ij
    @andresm-pf9ij 2 ปีที่แล้ว +2

    Thank you teacher! I really appreaciate that smooth explanation of what is going on with this leetcode problem :)

  • @shauryatomer1058
    @shauryatomer1058 3 หลายเดือนก่อน

    great video, thanks for the explanation

  • @dsa3334
    @dsa3334 3 ปีที่แล้ว +1

    Thaks mam

  • @pironobcoding
    @pironobcoding 2 ปีที่แล้ว

    smoothest explaination thanks

  • @rohitsatpute5518
    @rohitsatpute5518 2 ปีที่แล้ว +1

    too amazing explanation

  • @shivambhardwaj3273
    @shivambhardwaj3273 2 ปีที่แล้ว +1

    Very well explained!
    Thank you for making such amazing videos.

  • @RICHADASILA
    @RICHADASILA ปีที่แล้ว

    Great Work!!!

  • @anton.mikheyev
    @anton.mikheyev ปีที่แล้ว

    thank you, relly clear explanation

  • @rugvedb9842
    @rugvedb9842 ปีที่แล้ว

    Thank you!

  • @amritapandey7652
    @amritapandey7652 2 ปีที่แล้ว

    Well explained !!

  • @dhanashreegodase4445
    @dhanashreegodase4445 2 ปีที่แล้ว

    thanks

  • @dineshchintu9779
    @dineshchintu9779 2 ปีที่แล้ว

    Thanks mam !!
    helped a lot :) .

  • @arushiarora5354
    @arushiarora5354 2 ปีที่แล้ว

    Amazing explanation!! Thank you so much

  • @shiwani9146
    @shiwani9146 2 ปีที่แล้ว

    best explanation ,thank you so much ma'am !!

  • @ssshukla26
    @ssshukla26 3 ปีที่แล้ว +1

    Very well explained. Thanks.

  • @_justacoder_
    @_justacoder_ 2 ปีที่แล้ว

    Thank you.. very helpful

  • @utkarshyadav3401
    @utkarshyadav3401 3 ปีที่แล้ว +6

    A+++++ grade content mam!!!!

  • @venkatkrishna3774
    @venkatkrishna3774 3 ปีที่แล้ว +1

    can't we do it in less time than nlogn? like O(n) or O(n+m). If we can avoid sorting, can we achieve better solution?

  • @geek_for_life
    @geek_for_life 2 ปีที่แล้ว

    Great Explaination!👌🔥

  • @ayushsinha4525
    @ayushsinha4525 3 ปีที่แล้ว +1

    Great solution and explanation

  • @chintanpatel9304
    @chintanpatel9304 3 ปีที่แล้ว +1

    Amazing work

  • @praveenj3112
    @praveenj3112 3 ปีที่แล้ว +1

    Thanks for your approch & solution. I completely understood .

  • @hymnish_you
    @hymnish_you 3 ปีที่แล้ว +1

    Thank you very much

  • @vedantagarwal22
    @vedantagarwal22 3 ปีที่แล้ว +1

    Great Explanation !!

  • @sidhuparas
    @sidhuparas 3 ปีที่แล้ว

    Awesome visualizations :)

  • @heyrmi
    @heyrmi 3 ปีที่แล้ว +1

    Great Explanation

  • @kirtimanmishra8097
    @kirtimanmishra8097 3 ปีที่แล้ว +2

    awesome...

  • @ektadhobley
    @ektadhobley 3 ปีที่แล้ว +1

    Amazing work! Thanks a lot

  • @shubhamlahoti9758
    @shubhamlahoti9758 3 ปีที่แล้ว

    Could you also add explanation of dp approach for this problem ? Thank you for the explanation!

    • @azeezmoiz9195
      @azeezmoiz9195 3 ปีที่แล้ว

      sort the array based on increasing deadline and relate this problem to 0-1 knapsack, you will get it

  • @juda550
    @juda550 3 ปีที่แล้ว

    This is amazing. Thank you so much!

  • @nitishkumar-jh5qm
    @nitishkumar-jh5qm 2 ปีที่แล้ว +1

    best

  • @gaunikasrivastava7851
    @gaunikasrivastava7851 3 ปีที่แล้ว

    Is Time complexity=O(N log N) and space=O(N)? Correct me if I am wrong

  • @none8149
    @none8149 3 ปีที่แล้ว

    I think in the else block we again have to check wether we can add the course or not

    • @narenmohan3426
      @narenmohan3426 3 ปีที่แล้ว

      Can anyone tell me what is the mistake that I am making with my code?
      class Solution:
      def scheduleCourse(self, courses: List[List[int]]) -> int:
      courses.sort(key = lambda x:x[1])

      maxindex = None
      output = []
      currtime = 0

      for i in range(len(courses)):
      if currtime + courses[i][0] courses[maxindex][0]:
      maxindex = i
      else:
      maxindex = i
      else:
      if maxindex is not None:
      if courses[i][0] < courses[maxindex][0]:
      #now we are interested in swapping with maxindex
      if (currtime + courses[i][0]) - courses[maxindex][0] < courses[i][1]:
      #it should also satisfy the above condition
      currtime -= courses[maxindex][0]
      output.remove(courses[maxindex])
      output.append(courses[i])
      currtime += courses[i][0]
      maxindex = i


      return len(output)

  • @rahulrajtripathi
    @rahulrajtripathi 3 ปีที่แล้ว +1

    I am having a hard time understanding the Arrays.sort() line.
    It would be a kind gesture if someone can elaborate.

    • @AlgorithmsMadeEasy
      @AlgorithmsMadeEasy  3 ปีที่แล้ว

      It is a builtin method which sorts the array either with natural ordering or if a custom comparator is provided then with that.

  • @narenmohan3426
    @narenmohan3426 3 ปีที่แล้ว +1

    Can anyone tell me what is the mistake that I am making with my code?
    class Solution:
    def scheduleCourse(self, courses: List[List[int]]) -> int:
    courses.sort(key = lambda x:x[1])

    maxindex = None
    output = []
    currtime = 0

    for i in range(len(courses)):
    if currtime + courses[i][0] courses[maxindex][0]:
    maxindex = i
    else:
    maxindex = i
    else:
    if maxindex is not None:
    if courses[i][0] < courses[maxindex][0]:
    #now we are interested in swapping with maxindex
    if (currtime + courses[i][0]) - courses[maxindex][0] < courses[i][1]:
    #it should also satisfy the above condition
    currtime -= courses[maxindex][0]
    output.remove(courses[maxindex])
    output.append(courses[i])
    currtime += courses[i][0]
    maxindex = i


    return len(output)

    • @AlgorithmsMadeEasy
      @AlgorithmsMadeEasy  3 ปีที่แล้ว +1

      You need to check where your swap is valid. That means if the duration of the course from output is higher than the current course.

  • @talwaarkidhaar
    @talwaarkidhaar 3 หลายเดือนก่อน

    Tum hi ho,
    Jo,
    Exam ko RAATEE laga laga ke pass karti ho...

  • @ayushthakur2896
    @ayushthakur2896 3 ปีที่แล้ว

    Could you add time stamps to your video?

  • @consistentthoughts826
    @consistentthoughts826 3 ปีที่แล้ว

    I tried without using Priority Queue then it is taking lot of time but it is accepted
    Can anyone explain why is it so?

    • @narenmohan3426
      @narenmohan3426 3 ปีที่แล้ว

      If you have used a variable to store the index of maximum value and using a list/array instead of a maxheap, then retrieving the value with the index will take time.

  • @deeksha6514
    @deeksha6514 3 ปีที่แล้ว

    This code is giving TLE on leetcode

  • @SurajKumar-bw9oi
    @SurajKumar-bw9oi 3 ปีที่แล้ว

    Ye toh totally ratant vidya hai

  • @dakshi5885
    @dakshi5885 2 ปีที่แล้ว

    hello mam can i contact u in any way?

  • @aishwaryamali4350
    @aishwaryamali4350 ปีที่แล้ว +1

    Very well explained

  • @santhiyaps
    @santhiyaps 3 ปีที่แล้ว +1

    Fantastic Explanation

  • @JohnDoe-gn8gc
    @JohnDoe-gn8gc 3 ปีที่แล้ว +1

    Very good explanation thank you!