Lecture 42: KMP Algorithm || Longest Prefix Suffix

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

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

  • @CoderArmy9
    @CoderArmy9  11 หลายเดือนก่อน +88

    Concept Chamka ki nahi?
    Before Jumping to the solution, ek baar 15-20 minute baith ke, khud solve karne ki koshish karna, it will become easy for you.
    at 1:00:53 pre =2, so it must be at index 2 not at 4, just small correction at last

    • @akashkewat1219
      @akashkewat1219 11 หลายเดือนก่อน +1

      Yes bhaiya , concepts shined like a diamond💎

    • @kartik5134
      @kartik5134 11 หลายเดือนก่อน +1

      chamak gaya bhaiya

    • @NajmGameplay
      @NajmGameplay 11 หลายเดือนก่อน +1

      you are the one bro

    • @AayushDubey_007
      @AayushDubey_007 10 หลายเดือนก่อน

      Chamka 🤩

    • @sauravrajpoot6518
      @sauravrajpoot6518 9 หลายเดือนก่อน

      Yess 🎉

  • @manpatel9157
    @manpatel9157 8 หลายเดือนก่อน +5

    Bhaiya mza hi aa gaya... I've seen 4-5 videos for this topic, but unable to understand. Lekin jab aapka video dekha to sab chamak gaya...🤩🙏

  • @manish_kumar_iitg
    @manish_kumar_iitg 3 หลายเดือนก่อน +6

    4:45 Brute Force Approach :-
    int n = s.length();
    int maxLen = 0;
    // Iterate over the length of the prefix and suffix
    for (int len = 1; len < n; ++len) {
    string prefix;
    for(int i = 0; i< len; i++){
    prefix.push_back(s[i]);
    }

    string suffix;
    for(int i = n-len; i < n; i++){
    suffix.push_back(s[i]);
    }

    if (prefix == suffix) {
    maxLen = len;
    }

    }

    return maxLen;

  • @nownow1025
    @nownow1025 8 หลายเดือนก่อน +3

    you are very hardworking bhaiya. can be seen clearly from your intial submissions.Thank you for teaching us.grateful to u

  • @manoharmanu9240
    @manoharmanu9240 8 หลายเดือนก่อน +2

    The way you picked up the right examples to explain the tricky part is commendable. Great going brother👏👏

  • @divyanshsharma673
    @divyanshsharma673 10 หลายเดือนก่อน +1

    I couldn't understand this algorithm at first when I watched, but after some time, when I'm back again... its fixed in my head. Thank you sir !

  • @prabinaswain3267
    @prabinaswain3267 9 หลายเดือนก่อน +1

    After seeing a lot video of KMT , This video gives crystal clear concept how and why we are able to reduce the Time complexity of finding prefix=suffix

  • @GaneshBhutekar-nu1gd
    @GaneshBhutekar-nu1gd หลายเดือนก่อน +1

    lecture is 1 hour, but I spent 4 hours. Then I cleared the concept of LPS. Thank you, sir.

    • @alijuttjut8380
      @alijuttjut8380 7 วันที่ผ่านมา

      but i spent 7hrs with notes

  • @prajitbanerjee8226
    @prajitbanerjee8226 2 หลายเดือนก่อน

    Your understanding is crystal clear thats why you are able to explain this flawlessly..hats off to your dedication!!!

  • @MohitG7701
    @MohitG7701 18 วันที่ผ่านมา

    very good explanation of such a complex logic. Nowhere find this kind of explanation. Thanks for making this video. 🙏

  • @janaSdj
    @janaSdj 7 วันที่ผ่านมา

    Finally understand LPS after wasting so many times in other garbage videos. Thank you bro...

  • @karankumar3983
    @karankumar3983 10 หลายเดือนก่อน +6

    24:39 to 27:05
    49:22 to 54:30 conclusion of whole LPS concept

  • @saketjaiswalSJ
    @saketjaiswalSJ 6 หลายเดือนก่อน +2

    bhai bahut baar dekha loop mein samjh aaa gya explanation god level bhai really god level

  • @neerajchopra2758
    @neerajchopra2758 11 หลายเดือนก่อน +19

    no one beat rohit sir 🔥

  • @riyaraj5720
    @riyaraj5720 2 หลายเดือนก่อน

    Awesome explanation sir! So much better than any paid course. Thank you thank you thank you!!!

  • @ramsiyaram10082
    @ramsiyaram10082 8 หลายเดือนก่อน +1

    0:05 introduction of KMP algorithm
    1:04 Longest prefix suffix explaining
    4:57 brute force approach
    12:28 more optimised approach
    22:56 Longest prefix and suffix method
    23:35 examples with explanation of LPS
    55:05 Code part
    1:02:34 implementation part
    1:05:36 Hw

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

    chamka diya bhaiya best dsa course in history ever for logic building

  • @MO-fg2cm
    @MO-fg2cm 10 หลายเดือนก่อน +8

    9:10 space complexity is O(2N) same as O(N)

    • @rishabhshenoy3258
      @rishabhshenoy3258 4 หลายเดือนก่อน +1

      But bro string ka array so o N2 na??

  • @_abhi2003_
    @_abhi2003_ 4 หลายเดือนก่อน +1

    Literally one of the best lecture bhaiya...aLWAYS get motivated by seeing u

  • @VortexPixelAI1
    @VortexPixelAI1 หลายเดือนก่อน +1

    really a great teacher ,means leagend god level bhai

  • @rajendertanwar1881
    @rajendertanwar1881 2 หลายเดือนก่อน

    Best explanation ❤ after watching whole video, i assure you (viewers) that you're at right place ✅️

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

    Understood all. For the viewers you have to give it a brief thought and dry run it in mid so that it becomes intuitive

  • @davidsharma9662
    @davidsharma9662 7 หลายเดือนก่อน +1

    Bro you just nailed it!🔥

  • @vikassinghbisht7305
    @vikassinghbisht7305 8 หลายเดือนก่อน +3

    Pahadi always rocks ❤

  • @manikgoyal8026
    @manikgoyal8026 8 หลายเดือนก่อน

    thank you bhaiya, after struggling too much for kmp, today I got the clarity

  • @himanshukumar97
    @himanshukumar97 หลายเดือนก่อน +1

    Best explanation ❤ KMP done ✅

  • @Aman_Panchal27
    @Aman_Panchal27 8 หลายเดือนก่อน

    Easy to understand than other tutorials and blogs also.

  • @Niki_0011
    @Niki_0011 5 หลายเดือนก่อน

    I don't know why college teachers don't teach these questions in this way.
    You are great, Bhaiya. Love from Uttarakhand ❤️

  • @PrashantKumar-gy1qs
    @PrashantKumar-gy1qs 11 หลายเดือนก่อน +2

    Hats off to you sir your content is best.

  • @mydiary6023
    @mydiary6023 25 วันที่ผ่านมา

    sir nice explanation
    aikdum aaram se samajh aaya

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

    Thank you Rohit sir/bhaiyya.....❤

  • @Devil-ze9kc
    @Devil-ze9kc 3 หลายเดือนก่อน

    Maja aa gya bhai ... Seriously enjoyed the way you revealed the suspense of LPS wala technique

  • @MaheshPatil-of1zy
    @MaheshPatil-of1zy 16 วันที่ผ่านมา +1

    Imagine If One Can Discover KMP in the interview itself to solve, Just GOD LEVEL🥶🥶🥶

    • @janaSdj
      @janaSdj 7 วันที่ผ่านมา

      Not possible

    • @janaSdj
      @janaSdj 7 วันที่ผ่านมา

      Too hard to figure it out....

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

    you made this topic easy thanks

  • @AmanKesari-d6e
    @AmanKesari-d6e 13 ชั่วโมงที่ผ่านมา

    Too good bhaiya.

  • @SamirKumarRakshit-c4z
    @SamirKumarRakshit-c4z หลายเดือนก่อน +1

    Brute force in python:
    word = "ABGHCABGH"
    prefix = []
    ans = ""
    for i in range(8):
    ans += word[i]
    prefix.append(ans)
    suffix = []
    anss = ""
    for i in range(1, 9):
    anss = word[-i]+anss
    suffix.append(anss)


    for index in range(len(prefix)):
    if(prefix[index] == suffix[index]):
    print (prefix[index])

  • @vanshikasoni6950
    @vanshikasoni6950 3 หลายเดือนก่อน +1

    Space Complexity of brute force is O(2N) ~ O(N)

  • @joydeep-halder
    @joydeep-halder 11 หลายเดือนก่อน +2

    9:05 Space complexity will be O(n^2) because every element of prefix or suffix array will have kind of n length.

    • @subhojit627
      @subhojit627 11 หลายเดือนก่อน +5

      I think the space complexity will be O(n)

    • @Sony_47
      @Sony_47 11 หลายเดือนก่อน +1

      i am also think its o(n), because in space n+n = n.

    • @joydeep-halder
      @joydeep-halder 11 หลายเดือนก่อน +4

      My thought process behind O(n²) is that, for suffix, the string length will be like 1,2,3,4...n-1 and for prefix also it will be array of strings of length 1,2,3,4..n-1
      So basically if we join two arrays string as compliment like from array1 we take string of length 1, and from array2 we take string n-1. Then from array1 we take 2, and from array2 n-2 and like so.
      Thus both array will compliment each other and will create an array of n strings and each string will have n length. So it will become basically O(n²)

    • @NajmGameplay
      @NajmGameplay 11 หลายเดือนก่อน

      u r gae@@joydeep-halder

    • @Algorithmswithsubham
      @Algorithmswithsubham 11 หลายเดือนก่อน

      2n?
      hoga kya

  • @sarojkumar-wb7tk
    @sarojkumar-wb7tk 5 หลายเดือนก่อน +1

    best explanation 🤩

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

    GREAT EXPLANATION🤩

  • @fachoyt9686
    @fachoyt9686 9 หลายเดือนก่อน +1

    Great Lecture.

  • @akhileshbhagat6721
    @akhileshbhagat6721 9 หลายเดือนก่อน

    hardest hardest kh kr asani se samjha dia wah

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

    Tq bhaiya, aaj kuch naya seekha😄😄

  • @shrivvlogs6045
    @shrivvlogs6045 11 หลายเดือนก่อน +1

    Love u bhiya ❤️

  • @myyoutubeisthis
    @myyoutubeisthis 4 หลายเดือนก่อน

    Thank you sur for this amazing explanation

  • @AlphaJava-q6j
    @AlphaJava-q6j 9 หลายเดือนก่อน

    Sach me bhaiya tussi great ho 🎉🎉❤❤❤ kal ke DAA ke exam me fod ke aunga🎉❤

  • @nitinduke
    @nitinduke 11 หลายเดือนก่อน

    bhot ache se samjh aagya bhaiya

  • @motivationalmajak
    @motivationalmajak 2 หลายเดือนก่อน

    Hello bhaiya, brute force approach to check for longest prefix and suffix
    int maxi = 0;
    int first = 0, last = s.size()-1;
    string one="";
    string two="";
    while(first0){
    one+=s[first];
    two=s[last]+two;
    if(one == two){
    maxi = one.size();
    }
    first++;
    last--;
    }

  • @heetpatel3037
    @heetpatel3037 7 หลายเดือนก่อน

    Aapki jitni tarif kare utni kam hai ❤

  • @akashkewat1219
    @akashkewat1219 11 หลายเดือนก่อน

    Done todays lecture thank Bhaiya😊

  • @vipulkumar1830
    @vipulkumar1830 8 หลายเดือนก่อน

    chamak gya bhaiya ek dam

  • @lyricalboy9281
    @lyricalboy9281 11 หลายเดือนก่อน

    bhaiya concept bhi chamka aur code bhi
    #180dayscodingchallenege
    #coderArmy

  • @ankushladani496
    @ankushladani496 11 หลายเดือนก่อน +1

    Thanks Bhaiya...❤🎉

  • @ankushladani496
    @ankushladani496 11 หลายเดือนก่อน

    Done Bhaiya... Day 58/180 ✅

  • @kaushalshinde3920
    @kaushalshinde3920 8 หลายเดือนก่อน

    best explaination..

  • @Ajeetkumar-uo4hf
    @Ajeetkumar-uo4hf 11 หลายเดือนก่อน +1

    Rohit bhai median of two sorted array (Binary Search) wala question pe video bana do . Avi tak 10 video dekh chuka hu youtube par but samjh nhi aa rha hai pls expain🙏

  • @pratik.784
    @pratik.784 10 หลายเดือนก่อน

    bhot badhiya samjhaya

  • @heetpatel3037
    @heetpatel3037 7 หลายเดือนก่อน

    Chamka bhaiya chamka 👍🏻

  • @bharatmehta30
    @bharatmehta30 9 หลายเดือนก่อน

    Thanks bhaiya. chamak gya

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

    Best❤️💚

  • @khushisingh-hb9kq
    @khushisingh-hb9kq 9 หลายเดือนก่อน

    Great explanation

  • @YashSaini007
    @YashSaini007 11 หลายเดือนก่อน

    Bhaiya Radhe Radhe 🙏

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

    bhaiya chamak gya

  • @yashpaliwal5634
    @yashpaliwal5634 11 หลายเดือนก่อน +2

    Ram Ram Coders 😊❤🙏
    Day 58/180 done 👍 #180Daysofcode

  • @PravilaKumari-uv5be
    @PravilaKumari-uv5be 11 หลายเดือนก่อน

    Good morning Bhaiya ❤

  • @premanandramesh8969
    @premanandramesh8969 9 วันที่ผ่านมา

    poora kiliear ho gaya sir

  • @rashisahu8511
    @rashisahu8511 11 หลายเดือนก่อน

    Amazing explanation

  • @piyushsinghdtu456
    @piyushsinghdtu456 2 หลายเดือนก่อน

    thanks sir

  • @Gyanendra012
    @Gyanendra012 6 หลายเดือนก่อน

    sir your teaching style is really Baap Level....
    i could able to solve this problem by own
    5:00
    class Solution{
    public:
    int lps(string s) {
    // Your code goes here
    int n=s.length();
    int i=0,j=1,maxlen=0,suff;
    //find first same character of prefix ans suffix
    if(n==1) return 0;
    while(j

  • @omprakashnahak3074
    @omprakashnahak3074 4 หลายเดือนก่อน

    best KMP algorithm video ❤

  • @AakashParvani
    @AakashParvani 11 หลายเดือนก่อน

    Day 58 👍✅ Chamak Gaya

  • @vidyansh3813
    @vidyansh3813 3 วันที่ผ่านมา

    bhaiya at 30:42 why 3 aise toh piche jo hmne 5 th index pe 0 likha vahan toh 2 likh skte the
    \

  • @dipakmali9817
    @dipakmali9817 11 หลายเดือนก่อน

    Day 58/180 done 👍

  • @sakshinadankar3782
    @sakshinadankar3782 8 หลายเดือนก่อน

    Thank u😊

  • @itshirdeshk
    @itshirdeshk 11 หลายเดือนก่อน +1

    Day 58 ✅🔥

  • @AMITKUMAR-ds4hp
    @AMITKUMAR-ds4hp 11 หลายเดือนก่อน

    Good morning boss ❤

  • @pratyushtripathi1728
    @pratyushtripathi1728 11 หลายเดือนก่อน +1

    Thanks Bhai ❤

  • @GopalKumar-xu3iw
    @GopalKumar-xu3iw 11 หลายเดือนก่อน

    Day 58/180 done ✅✅✅

  • @shubhamkumarjha9192
    @shubhamkumarjha9192 11 หลายเดือนก่อน

    Good morning bhaiya #day58

  • @rishabhshenoy3258
    @rishabhshenoy3258 4 หลายเดือนก่อน +1

    9:11 On2 hogi kyunki ham string ka array banayege jo string is a type of array , so 2d array jesa kaam hoga

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

    If you teach in english non hindi audience will also watch your videos bro

  • @mohammadsufiyan8522
    @mohammadsufiyan8522 2 หลายเดือนก่อน +1

    while(my_life)
    {
    Rohit _bhaiya= aura++;
    }

  • @prakashnandan7337
    @prakashnandan7337 8 หลายเดือนก่อน +1

    at 1:00:53 pre ==2, so it must be at index 2 not at 4

    • @CoderArmy9
      @CoderArmy9  8 หลายเดือนก่อน

      right, thanks

  • @ridhimashah181
    @ridhimashah181 5 หลายเดือนก่อน

    besttttt

  • @joydeep-halder
    @joydeep-halder 11 หลายเดือนก่อน

    Bhaiya mai exact algorithm nhi bana paya, lekin mai soch rha tha ki humlog is fact ko use ker sakte hai kya ki mid se start kare dhundna. then vo initial search space thora kam ho jayega. 🤔🤔

  • @pratapkumar7249
    @pratapkumar7249 8 หลายเดือนก่อน +1

    bhaiy aapne to garda kar diya chutki bajake KMP ho yakuch bhi ho rohit bhaiya ke aage koi bhi algoritham kuch bol sakta hai kya

  • @Digital_tanya2005
    @Digital_tanya2005 11 หลายเดือนก่อน +1

    Muje pta hi nh chla aap kb aa ye 6 bje

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

    best

  • @manishkumarlearner118
    @manishkumarlearner118 4 หลายเดือนก่อน +1

    🎉

  • @virajmhaiskar
    @virajmhaiskar 11 หลายเดือนก่อน

    Day 58/180 Done✅✅ #CoderArmy #180DaysofCode 🎉🎉

  • @DarkEntity-o1r
    @DarkEntity-o1r 8 หลายเดือนก่อน

    31:50 Bhaeya chamak gya haain

  • @_sf_editz1870
    @_sf_editz1870 11 หลายเดือนก่อน +1

    Now I can even explain better than my professor 😂😂💀💀

  • @Sony_47
    @Sony_47 11 หลายเดือนก่อน

    bhaiya i think , 52:00 me D me LPS ki value 2 hogi . ky mai galat hu?

  • @PradeepKumar-bc1ez
    @PradeepKumar-bc1ez 4 หลายเดือนก่อน

    Thankyou amazing explanation

  • @jiraiyagaming6491
    @jiraiyagaming6491 11 หลายเดือนก่อน

    Good morning 🌞

    • @CHAUDHARY_PRAYAS
      @CHAUDHARY_PRAYAS 10 หลายเดือนก่อน

      #lecture completed after 4 days

  • @Vaibhavvashishtha123
    @Vaibhavvashishtha123 10 หลายเดือนก่อน

    Space complexity:O(n)

  • @AbhishekKumar-lu3lp
    @AbhishekKumar-lu3lp 10 หลายเดือนก่อน

    27:38 mujhe laga hum do hamare do 🤣

  • @anupammishra6514
    @anupammishra6514 11 หลายเดือนก่อน +1

  • @deep_singh01
    @deep_singh01 11 หลายเดือนก่อน

    Day 58 👍👍

  • @Aryan-wl7mc
    @Aryan-wl7mc 11 หลายเดือนก่อน +1

    Is this last video on strings?

    • @VikasKumar-th7ml
      @VikasKumar-th7ml 11 หลายเดือนก่อน

      no probably 1 or 2 lecture aur honge