L14. Detect a loop or cycle in LinkedList | With proof and Intuition

Sdílet
Vložit
  • čas přidán 28. 11. 2023
  • Problem Link: tinyurl.com/3rxwup5c
    Entire LL Sheet: takeuforward.org/linked-list/...
    Check our A2Z DSA Course: takeuforward.org/strivers-a2z...
    Please do give us a like, and subscribe to us if you are new to our channel.
    Do follow us on our socials: linktr.ee/takeuforward

Komentáře • 98

  • @md.ualiurrahmanrahat2400
    @md.ualiurrahmanrahat2400 Před 5 měsíci +52

    No one even in paid courses also give the intuition behind the algorithms like you did Sir. You could have earned millions by paid courses but instead you chose to contribute for the greater well of the society. Hats off!

    • @sakshammisra189
      @sakshammisra189 Před 9 dny

      bro , i am with you in all of your debate , still he is earning heavily due to yt , maybe not particularly this video with 53k views at this point but he has videos with million views too

    • @md.ualiurrahmanrahat2400
      @md.ualiurrahmanrahat2400 Před 8 dny

      @@sakshammisra189 Yes. But he is not only earning money. He is earning prayers and blessings of millions of students like us. He is helping even foreign countries students as you won't see much videos from them. Indian CZcamsrs took teaching to the next level through CZcams.Thousands of us will get inspired to contribute like him when we become successful and have the opportunity. That's how he is shaping our minds.

  • @adarshjhanitkurukshetra
    @adarshjhanitkurukshetra Před 6 měsíci +47

    Whole NIT and IIT follows you ♥, hats off

    • @AdityaGupta-cx1ej
      @AdityaGupta-cx1ej Před 5 měsíci +5

      Bro I am in IIIT-Kottayam we also follow not just IIT and Nit🙂

    • @frouMagician
      @frouMagician Před 17 dny +4

      @@AdityaGupta-cx1ej well, he did not say "only" NITs and IITs follow him, did he ?

  • @bishalkundu7592
    @bishalkundu7592 Před 7 měsíci +27

    Knew this algorithm but came here to learn the proof ❤ And guess what Striver Bhaiyaa never disappoints ❤

  • @kamalakannanng4206
    @kamalakannanng4206 Před 3 měsíci +9

    The whole video is 10/10 but the intuition part is 1000/10. Just Striver things 🔥

  • @aryanpinto5105
    @aryanpinto5105 Před 7 měsíci +8

    The intuition part!🤌💯

  • @divyatejaswinivengada6368
    @divyatejaswinivengada6368 Před 4 měsíci +4

    Hands down the best explanation I have seen in so many year's , I am forever grateful for such beautiful intuition and explanation

  • @user-ql5pe3xc3p
    @user-ql5pe3xc3p Před 2 měsíci +4

    Bro , i write my own bro by seeing your explanation ❤️
    You are my God bro 🫂

  • @arzooqureshi8821
    @arzooqureshi8821 Před 7 měsíci +5

    I am so glad i found this channel.The Best!

  • @_CodeLifeChronicles_
    @_CodeLifeChronicles_ Před měsícem +1

    the best dsa course. i can code myself after the intuition.explanaton is crystal clear

  • @anuplohar23
    @anuplohar23 Před 5 měsíci +4

    18:25 That's the reason why I preferred Striver's DSA playlist

  • @tanya8353
    @tanya8353 Před 3 měsíci +1

    Wonderful explanation striver!!! You are really doing an incredible job!!

  • @hareshnayak7302
    @hareshnayak7302 Před 3 měsíci +1

    Understood, thanks striver for this amazing video.

  • @deepakbhatt03
    @deepakbhatt03 Před 6 měsíci +2

    This is real teaching!

  • @_dion_
    @_dion_ Před 4 měsíci +1

    the best explanation on the internet.

  • @AbhijitSahoo-oc2lz
    @AbhijitSahoo-oc2lz Před 6 měsíci +2

    Many many Thanks for your effort Bhaiyaa ❤ you are in those teacher's of my life which i can never forger in my life❤💯

  • @harshsingh357
    @harshsingh357 Před 2 měsíci +1

    🙌 Loved the way you explained the problem solution and intuition .
    Thank you very much .

  • @aruna5869
    @aruna5869 Před 15 dny +1

    big hats off for the intuition part!!!🙌❤❤

  • @tusharyadav5874
    @tusharyadav5874 Před 2 měsíci +1

    Hi,
    Remember one thing slow and fast pointer will always meet if the ratio b/w speed of slow and fast pointer is greater than 1. There ratio can be in decimal also , But if you want them to meet fast in the loop then optimal speed will be slow = 1 and fast = 2.
    But if the two pointers move like slow = 3 and fast = 5 then they also meet. It will take multiple cyle but they will eventually meet.

  • @kapilsolanki6844
    @kapilsolanki6844 Před 7 měsíci +9

    Striver bhaiya linked list ki sbhi videos jldi se upload kr do , next month interview bhi h😇

  • @sarangkumarsingh7901
    @sarangkumarsingh7901 Před 25 dny

    Awesome content Sir......

  • @shrutishukla6336
    @shrutishukla6336 Před 3 měsíci +1

    Thankyou Sir for teaching us real problem solving.

  • @franciskp9117
    @franciskp9117 Před 6 měsíci

    Man you're a GENIUS !!!

  • @SaqibChoudhary09
    @SaqibChoudhary09 Před 5 měsíci

    Best DSA in YT

  • @user-ik3qu5uy5e
    @user-ik3qu5uy5e Před 4 měsíci

    you are great sir ! loads of love

  • @pritagarwal6389
    @pritagarwal6389 Před 24 dny

    very well explained
    Dek raha ha Binod Kitna easy hota ha DSA.....

  • @codingp110
    @codingp110 Před měsícem

    Awesome Explanation!

  • @SimranChetiwal-uy2xn
    @SimranChetiwal-uy2xn Před 7 měsíci +1

    Great Striver🤩🤩

  • @tollytrendzvideos395
    @tollytrendzvideos395 Před měsícem

    A great explanation bro....... ❤

  • @gaurishaaaa
    @gaurishaaaa Před 6 měsíci

    wish i could give you 1000 likes at once. Great explaination.

  • @krishnakarule3708
    @krishnakarule3708 Před 22 dny

    You are the best!!

  • @NazeerBashaShaik
    @NazeerBashaShaik Před 2 měsíci

    Understood, thank you.

  • @abhinavkumar6344
    @abhinavkumar6344 Před 3 měsíci

    great way to explain why fast and slow ptointers will collide definitely..🙅

  • @nrted3877
    @nrted3877 Před 26 dny

    Thanks striver

  • @nayanbramhane8077
    @nayanbramhane8077 Před 5 měsíci

    thanks for telling us the why 😁

  • @pratyushtripathi1728
    @pratyushtripathi1728 Před 6 měsíci +1

    Understood 😊

  • @user-tk2vg5jt3l
    @user-tk2vg5jt3l Před 4 měsíci

    Thank you bhaiya

  • @BarrytheClipper
    @BarrytheClipper Před měsícem +1

    If you still confused in H T approach then
    Imagine, the distance between Hare and Tortoise is 5m.
    So according to logic we move Tortoise by 1, the distance will be 5m and Hare by 2.
    So them the overall distance will be 6-2 =4m
    Our distance got reduced by 4m
    And if you keep continuing the approach eventually our distance will be zero
    And the same approach might work in 3. Bit it's depend on luck
    Like 5+1 = 6. Then 6-3 = 3m
    Again, 3+1= 4. Them 4-3 = 1m
    Again, 1-1 = 2. Them 2-3 = -1 m
    Overlapping.....

  • @YourCodeVerse
    @YourCodeVerse Před 5 měsíci

    Understood✅🔥🔥

  • @selene8721
    @selene8721 Před 2 měsíci

    Thank you so much!!

  • @shaiksoofi3741
    @shaiksoofi3741 Před 24 dny

    thank you

  • @rockstarCoolz
    @rockstarCoolz Před měsícem

    Thx sir ,can u pls bring string playlist sir pls pls pls😅😅 i m excited for it...

  • @Abhishekthakur-mg4el
    @Abhishekthakur-mg4el Před 7 měsíci

    thanks bhai❤

  • @4everachyut
    @4everachyut Před měsícem

    Is it necessary to increase the fast pointer only by 2? What if we increased it by 3 or 4? Will it still meet the slow pointer?

  • @user-or5oz1pk2x
    @user-or5oz1pk2x Před 3 měsíci

    Thanks A Lot

  • @SibiRanganathL
    @SibiRanganathL Před 3 měsíci

    Understood

  • @subee128
    @subee128 Před 7 měsíci

    Thanks

  • @karmveersingh1334
    @karmveersingh1334 Před 5 měsíci

    Understood
    😇

  • @manansarraf73
    @manansarraf73 Před 17 dny

    GOD OF DSA->STRIVER

  • @HarshMishra-hp2lt
    @HarshMishra-hp2lt Před měsícem

    Can we also use unordered_set instead of map?

  • @NARUTOUZUMAKI-bk4nx
    @NARUTOUZUMAKI-bk4nx Před 5 měsíci

    Understooood

  • @nayanbramhane8077
    @nayanbramhane8077 Před 5 měsíci

    thanks bro

  • @chinmayraichur8984
    @chinmayraichur8984 Před 5 měsíci

    Understood!

  • @mayankshakya9200
    @mayankshakya9200 Před 7 měsíci +1

    17:44 correction if we move slow by 1 and fast by 2,3,4,5 etc we still collide and get the answer i ve prove it if you want you can increment fast by >=2 by having the appropriate while check

    • @shreyxnsh.14
      @shreyxnsh.14 Před 5 měsíci

      so that means what he said is wrong?

    • @shreyxnsh.14
      @shreyxnsh.14 Před 5 měsíci

      3,4,5 wont work if the list has just 2 elements

    • @mayankshakya9200
      @mayankshakya9200 Před 5 měsíci

      @@shreyxnsh.14 kind of yes or we can say that he hasnt explored about that…

  • @hardikpatel352
    @hardikpatel352 Před 2 měsíci

    understood

  • @rahuldwivedi4758
    @rahuldwivedi4758 Před 6 měsíci

    Or we can also say, if fast->next == slow return true; to optimize by one step.

  • @sayantanpoddar5428
    @sayantanpoddar5428 Před 3 měsíci

    Understood!!

  • @nehapimpalkar396
    @nehapimpalkar396 Před 6 měsíci

    understood!

  • @Shivi32590
    @Shivi32590 Před měsícem

    Thank you !🌄

  • @tejastrivedi2023
    @tejastrivedi2023 Před 7 měsíci +1

    While putting the condition fast!=NULL should come before fast->next != NULL,if you do vice versa then it will show pointer error

  • @user-gw5kf6ih9s
    @user-gw5kf6ih9s Před 3 měsíci

    relative motion yaad agaya

  • @Anikeshkumar994
    @Anikeshkumar994 Před 2 dny

  • @SunnyKumar-dw9ze
    @SunnyKumar-dw9ze Před 7 měsíci

    👍

  • @ashishpradhan6250
    @ashishpradhan6250 Před 27 dny

    underestood

  • @thesumitkumar0
    @thesumitkumar0 Před 5 měsíci

    Time Complexity of this ?

  • @peterfromengland8663
    @peterfromengland8663 Před 4 měsíci

    what if the length of LL is 1 or 2?? will this code throw a error??

  • @dineshkumarrg4894
    @dineshkumarrg4894 Před 4 měsíci

    13:40 will know the intuition behind why slow and fast pointer will meet

  • @rajputvanrajsinh9527
    @rajputvanrajsinh9527 Před 3 měsíci

    In your old website you given those links but now what you have given in your link is not good videos

  • @user-sl9xm3cm3p
    @user-sl9xm3cm3p Před měsícem

    Why not use a set instead of map?

  • @user-ot1rd8hd3d
    @user-ot1rd8hd3d Před 6 měsíci

    undersood

  • @hatkereacts
    @hatkereacts Před 7 měsíci

    Striver only had one issue that could be heard from a few that his lectures are not beginer friendly.
    Now that's all the past , it is settled. This is BEST content to exist for all the STRIVERS out there to learn dsa period.! No matter how much dsa u have done earlier even if u r a beginer the A2Z sheet is hands down the best+

  • @adityaasthana8758
    @adityaasthana8758 Před 2 měsíci

    When we will move slow by 1 and fast by 3..then also they will collide....Yrr I don't understand why we are moving slow by 1 and fast by 2..pls anyone can help???

  • @abhijitjha4409
    @abhijitjha4409 Před 16 dny

    ListNode* temp = head;
    int i = 0;
    while(temp){
    if(temp && temp->val == INT_MAX) return true;
    temp->val = INT_MAX;
    temp = temp->next;
    }
    return false;
    Can this be a solution??? can i tell this to the interviwer ?

  • @rahuldwivedi4758
    @rahuldwivedi4758 Před 6 měsíci +1

    while(fast !=null){
    fast = fast->next;
    fast = fast -> next;
    slow = slow ->next;
    If(fast->next == slow) return true;
    }
    return false;

    • @VIJAYSHARMA-dh6vo
      @VIJAYSHARMA-dh6vo Před 6 měsíci

      instead of using fast->next 2 times you can simply write fast->next->next :)

    • @rahuldwivedi4758
      @rahuldwivedi4758 Před 6 měsíci

      @@VIJAYSHARMA-dh6vo I know :). But my intention was to make it more obvious that fast is taking two steps when slow just takes one. Also I wanted to avoid that extra ugly check in while, ie, && fast->next->next != null (just a personal preference.)

  • @iamnoob7593
    @iamnoob7593 Před 4 měsíci

    US

  • @mananpareek6089
    @mananpareek6089 Před měsícem

    More efficient time and space complexity solution
    bool hasCycle(ListNode *head)
    {
    if(head==NULL || head->next==NULL)return false;
    ListNode*temp=head;
    while(temp)
    {
    if(temp->val==1e8)return true;
    temp->val=1e8;
    temp=temp->next;
    }
    return false;
    }

  • @ManasNandMohan
    @ManasNandMohan Před 6 měsíci

    Your explanation is op
    💥💥💥💥💥💥💥💥💥💥💥💥💥💥💥💥💥💥💥💥💥💥
    💥
    ❤‍🩹

  • @cenacr007
    @cenacr007 Před 4 měsíci

    us

  • @user-kn4zc2gt3r
    @user-kn4zc2gt3r Před 22 dny

    please use some hindi words please so that north indian student understand easily

  • @pradipkumarmukhi
    @pradipkumarmukhi Před 2 měsíci

    Understood

  • @surbhigupta5777
    @surbhigupta5777 Před měsícem

    US

  • @dewanandkumar8589
    @dewanandkumar8589 Před 2 měsíci

    Understood

  • @abhishekprasad010
    @abhishekprasad010 Před měsícem

    Understood

  • @vedantnaikwadi5394
    @vedantnaikwadi5394 Před měsícem

    Understood

  • @himanshidafouty347
    @himanshidafouty347 Před měsícem

    Understood

  • @codeman3828
    @codeman3828 Před 5 měsíci

    Understood

  • @ig_strawhats_
    @ig_strawhats_ Před měsícem

    Understood