Lecture 42: KMP Algorithm || Longest Prefix Suffix

Поділитися
Вставка
  • Опубліковано 16 лис 2024

КОМЕНТАРІ • 181

  • @CoderArmy9
    @CoderArmy9  Рік тому +91

    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

  • @manish_kumar_iitg
    @manish_kumar_iitg 4 місяці тому +8

    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;

  • @manpatel9157
    @manpatel9157 9 місяців тому +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...🤩🙏

  • @kodurisaivishnu4916
    @kodurisaivishnu4916 9 днів тому +1

    one and only the best Explanation on youtube...

  • @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 9 місяців тому +2

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

  • @divyanshsharma673
    @divyanshsharma673 11 місяців тому +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 !

  • @GaneshBhutekar-nu1gd
    @GaneshBhutekar-nu1gd Місяць тому +1

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

  • @janaSdj
    @janaSdj 25 днів тому +1

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

  • @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

  • @prajitbanerjee8226
    @prajitbanerjee8226 3 місяці тому

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

  • @karankumar3983
    @karankumar3983 11 місяців тому +6

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

  • @ramsiyaram10082
    @ramsiyaram10082 9 місяців тому +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

  • @neerajchopra2758
    @neerajchopra2758 Рік тому +19

    no one beat rohit sir 🔥

  • @MohitG7701
    @MohitG7701 Місяць тому

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

  • @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 ❤️

  • @saketjaiswalSJ
    @saketjaiswalSJ 6 місяців тому +2

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

  • @riyaraj5720
    @riyaraj5720 3 місяці тому

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

  • @MO-fg2cm
    @MO-fg2cm 11 місяців тому +8

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

  • @MaheshPatil-of1zy
    @MaheshPatil-of1zy Місяць тому +1

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

    • @janaSdj
      @janaSdj 25 днів тому

      Not possible

    • @janaSdj
      @janaSdj 25 днів тому

      Too hard to figure it out....

  • @_abhi2003_
    @_abhi2003_ 5 місяців тому +1

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

  • @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

  • @pankajkashyap2892
    @pankajkashyap2892 4 місяці тому

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

  • @VortexPixelAI1
    @VortexPixelAI1 2 місяці тому +1

    really a great teacher ,means leagend god level bhai

  • @rajendertanwar1881
    @rajendertanwar1881 3 місяці тому

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

  • @manikgoyal8026
    @manikgoyal8026 9 місяців тому

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

  • @davidsharma9662
    @davidsharma9662 8 місяців тому +1

    Bro you just nailed it!🔥

  • @vikassinghbisht7305
    @vikassinghbisht7305 9 місяців тому +3

    Pahadi always rocks ❤

  • @himanshukumar97
    @himanshukumar97 2 місяці тому +1

    Best explanation ❤ KMP done ✅

  • @Aman_Panchal27
    @Aman_Panchal27 9 місяців тому

    Easy to understand than other tutorials and blogs also.

  • @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])

  • @mydiary6023
    @mydiary6023 Місяць тому

    sir nice explanation
    aikdum aaram se samajh aaya

  • @PrashantKumar-gy1qs
    @PrashantKumar-gy1qs Рік тому +2

    Hats off to you sir your content is best.

  • @AmanKesari-d6e
    @AmanKesari-d6e 19 днів тому

    Too good bhaiya.

  • @atifmalik8012
    @atifmalik8012 10 днів тому

    4:53
    //Brute force approach
    //pass all the test cases but time complexity is O(n²)
    class Solution {
    public:
    int lps(string str) {
    if(str.size()==1)
    return 0;
    int start=0,end=1;
    while(end

  • @Devil-ze9kc
    @Devil-ze9kc 4 місяці тому

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

  • @vanshikasoni6950
    @vanshikasoni6950 3 місяці тому +1

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

  • @sarveshpawaskar5363
    @sarveshpawaskar5363 Місяць тому

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

  • @priyanshasharma4443
    @priyanshasharma4443 Місяць тому

    you made this topic easy thanks

  • @fachoyt9686
    @fachoyt9686 10 місяців тому +1

    Great Lecture.

  • @snehaprasad8
    @snehaprasad8 Місяць тому

    GREAT EXPLANATION🤩

  • @joydeep-halder
    @joydeep-halder Рік тому +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 Рік тому +5

      I think the space complexity will be O(n)

    • @Sony_47
      @Sony_47 Рік тому +1

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

    • @joydeep-halder
      @joydeep-halder Рік тому +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 Рік тому

      u r gae@@joydeep-halder

    • @Algorithmswithsubham
      @Algorithmswithsubham 11 місяців тому

      2n?
      hoga kya

  • @sarojkumar-wb7tk
    @sarojkumar-wb7tk 5 місяців тому +1

    best explanation 🤩

  • @myyoutubeisthis
    @myyoutubeisthis 5 місяців тому

    Thank you sur for this amazing explanation

  • @saitanush9453
    @saitanush9453 4 місяці тому

    Tq bhaiya, aaj kuch naya seekha😄😄

  • @piyushsinghdtu456
    @piyushsinghdtu456 3 місяці тому +1

    thanks sir

  • @akhileshbhagat6721
    @akhileshbhagat6721 10 місяців тому

    hardest hardest kh kr asani se samjha dia wah

  • @pratik.784
    @pratik.784 10 місяців тому

    bhot badhiya samjhaya

  • @nitinduke
    @nitinduke Рік тому

    bhot ache se samjh aagya bhaiya

  • @heetpatel3037
    @heetpatel3037 8 місяців тому

    Aapki jitni tarif kare utni kam hai ❤

  • @AlphaJava-q6j
    @AlphaJava-q6j 10 місяців тому

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

  • @bharatmehta30
    @bharatmehta30 10 місяців тому

    Thanks bhaiya. chamak gya

  • @vipulkumar1830
    @vipulkumar1830 9 місяців тому

    chamak gya bhaiya ek dam

  • @kaushalshinde3920
    @kaushalshinde3920 9 місяців тому

    best explaination..

  • @isroindia9648
    @isroindia9648 16 днів тому

    My code for brute force approach at 4:40
    text = "ABCDEABCD"
    #prefix array
    list1=[]
    for i in range(len(text)-1):
    if len(list1)==0:
    list1.append(text[i])
    else:
    res=list1[i-1]+text[i]
    list1.append(res)
    for i in list1:
    print(i)
    #suffix array
    list2=[]
    j=len(text)-1
    while j>0:
    if len(list2)==0:
    list2.append(text[j])
    else:
    res=text[j]+list2[-1]
    list2.append(res)
    j-=1
    for i in list2:
    print(i)
    # calculating longest prefix suffix
    max_length=0
    for prefix in list1:
    if prefix in list2:
    length=len(prefix)
    max_length=max(max_length,length)
    print(max_length)

  • @shrivvlogs6045
    @shrivvlogs6045 Рік тому +1

    Love u bhiya ❤️

  • @khushisingh-hb9kq
    @khushisingh-hb9kq 10 місяців тому

    Great explanation

  • @ankushladani496
    @ankushladani496 Рік тому +1

    Thanks Bhaiya...❤🎉

  • @YashSaini007
    @YashSaini007 Рік тому

    Bhaiya Radhe Radhe 🙏

  • @heetpatel3037
    @heetpatel3037 8 місяців тому

    Chamka bhaiya chamka 👍🏻

  • @premanandramesh8969
    @premanandramesh8969 28 днів тому

    poora kiliear ho gaya sir

  • @rajeevyadav1207
    @rajeevyadav1207 Місяць тому

    bhaiya chamak gya

  • @akashkewat1219
    @akashkewat1219 Рік тому

    Done todays lecture thank Bhaiya😊

  • @motivationalmajakkhel
    @motivationalmajakkhel 3 місяці тому

    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--;
    }

  • @ankushladani496
    @ankushladani496 Рік тому

    Done Bhaiya... Day 58/180 ✅

  • @yashpaliwal5634
    @yashpaliwal5634 Рік тому +2

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

  • @mdreion
    @mdreion Місяць тому

    Best❤️💚

  • @democreation3594
    @democreation3594 Місяць тому

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

  • @yt_goluyadav
    @yt_goluyadav 8 днів тому

    nice

  • @joydeep-halder
    @joydeep-halder Рік тому

    Good morning bhaiya ❤❤

  • @rashisahu8511
    @rashisahu8511 11 місяців тому

    Amazing explanation

  • @rishabhshenoy3258
    @rishabhshenoy3258 5 місяців тому +1

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

  • @lyricalboy9281
    @lyricalboy9281 Рік тому

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

  • @Priceful_peace
    @Priceful_peace 12 днів тому

    Time complexity O(2n-2) for brute force ?

  • @_sf_editz1870
    @_sf_editz1870 11 місяців тому +1

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

  • @sakshinadankar3782
    @sakshinadankar3782 9 місяців тому

    Thank u😊

  • @rashminaik2881
    @rashminaik2881 10 днів тому

    longest COMMON prefix and sufix wuld be more appropriate usage of words I guess

  • @AMITKUMAR-ds4hp
    @AMITKUMAR-ds4hp Рік тому

    Good morning boss ❤

  • @dipakmali9817
    @dipakmali9817 Рік тому

    Day 58/180 done 👍

  • @AakashParvani
    @AakashParvani Рік тому

    Day 58 👍✅ Chamak Gaya

  • @Gyanendra012
    @Gyanendra012 7 місяців тому

    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

  • @pratyushtripathi1728
    @pratyushtripathi1728 Рік тому +1

    Thanks Bhai ❤

  • @prakashnandan7337
    @prakashnandan7337 9 місяців тому +1

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

  • @GopalKumar-xu3iw
    @GopalKumar-xu3iw Рік тому

    Day 58/180 done ✅✅✅

  • @shubhamkumarjha9192
    @shubhamkumarjha9192 Рік тому

    Good morning bhaiya #day58

  • @itshirdeshk
    @itshirdeshk Рік тому +1

    Day 58 ✅🔥

  • @jiraiyagaming6491
    @jiraiyagaming6491 Рік тому

    Good morning 🌞

  • @mohammadsufiyan8522
    @mohammadsufiyan8522 3 місяці тому +1

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

  • @manishkumarlearner118
    @manishkumarlearner118 4 місяці тому +1

    🎉

  • @Ajeetkumar-uo4hf
    @Ajeetkumar-uo4hf Рік тому +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🙏

  • @ridhimashah181
    @ridhimashah181 5 місяців тому

    besttttt

  • @Digital_tanya2005
    @Digital_tanya2005 Рік тому +1

    Muje pta hi nh chla aap kb aa ye 6 bje

  • @coder_RJ
    @coder_RJ 4 місяці тому

    best

  • @DarkEntity-o1r
    @DarkEntity-o1r 8 місяців тому

    31:50 Bhaeya chamak gya haain

  • @AbhishekKumar-lu3lp
    @AbhishekKumar-lu3lp 11 місяців тому

    27:38 mujhe laga hum do hamare do 🤣

  • @vidyansh3813
    @vidyansh3813 21 день тому

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

  • @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

  • @ooobhaiii07
    @ooobhaiii07 7 днів тому

    Clear hai ?? Haan ji bhaiya clear hai 😂😂wahh😂😂

  • @TechSupport0014
    @TechSupport0014 11 місяців тому

    27:42 hum do humare do 😂

  • @Vaibhavvashishtha123
    @Vaibhavvashishtha123 10 місяців тому

    Space complexity:O(n)