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

Поделиться
HTML-код
  • Опубликовано: 26 авг 2024
  • Problem Link: tinyurl.com/3r...
    Entire LL Sheet: takeuforward.o...
    Check our A2Z DSA Course: takeuforward.o...
    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/take...

Комментарии • 115

  • @md.ualiurrahmanrahat2400
    @md.ualiurrahmanrahat2400 7 месяцев назад +71

    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 Месяц назад +1

      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 Месяц назад

      @@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 RUclipsrs took teaching to the next level through RUclips.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.

    • @priyanshugupta7840
      @priyanshugupta7840 10 дней назад

      @@sakshammisra189 Atleast, he is redeeming what he earns with his efforts and generosity

  • @adarshjhanitkurukshetra
    @adarshjhanitkurukshetra 8 месяцев назад +64

    Whole NIT and IIT follows you ♥, hats off

    • @AdityaGupta-cx1ej
      @AdityaGupta-cx1ej 6 месяцев назад +9

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

    • @frouMagician
      @frouMagician Месяц назад +7

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

  • @bishalkundu7592
    @bishalkundu7592 8 месяцев назад +33

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

  • @kamalakannanng4206
    @kamalakannanng4206 4 месяца назад +12

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

  • @divyatejaswinivengada6368
    @divyatejaswinivengada6368 6 месяцев назад +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 3 месяца назад +5

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

  • @_CodeLifeChronicles_
    @_CodeLifeChronicles_ 2 месяца назад +2

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

  • @ishantsharma8139
    @ishantsharma8139 2 дня назад

    You are best teacher on RUclips ❤

  • @aryanpinto5105
    @aryanpinto5105 8 месяцев назад +8

    The intuition part!🤌💯

  • @RajNamdev_19
    @RajNamdev_19 24 дня назад +1

    Understood very well. I just love the way you teach. Love you Striver Bro ❤ One day or other I will meet you in the Google office or somewhere else and I will thank you personally by hugging you tight Bhai ❤

  • @tusharyadav5874
    @tusharyadav5874 3 месяца назад +3

    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.

  • @arzooqureshi8821
    @arzooqureshi8821 8 месяцев назад +5

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

  • @arielluquer8274
    @arielluquer8274 28 дней назад

    Awesome video! I was doubting you'd actually explain the intuition in an intuitive way but you did it, thank you!!

  • @aman_deep21
    @aman_deep21 11 дней назад +1

    Great explanation of the intuition ❤

  • @anuplohar23
    @anuplohar23 6 месяцев назад +4

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

  • @kapilsolanki6844
    @kapilsolanki6844 9 месяцев назад +9

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

  • @AbhijitSahoo-oc2lz
    @AbhijitSahoo-oc2lz 7 месяцев назад +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 3 месяца назад +1

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

  • @BarrytheClipper
    @BarrytheClipper 2 месяца назад +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.....

  • @manishmahajan6094
    @manishmahajan6094 23 дня назад

    What a clarity !!! God level explanation at end

  • @deepakbhatt03
    @deepakbhatt03 7 месяцев назад +3

    This is real teaching!

  • @aruna5869
    @aruna5869 Месяц назад +1

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

  • @tanya8353
    @tanya8353 4 месяца назад +1

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

  • @_dion_
    @_dion_ 6 месяцев назад +1

    the best explanation on the internet.

  • @hareshnayak7302
    @hareshnayak7302 4 месяца назад +1

    Understood, thanks striver for this amazing video.

  • @shrutishukla6336
    @shrutishukla6336 4 месяца назад +1

    Thankyou Sir for teaching us real problem solving.

  • @shamanthhegde2820
    @shamanthhegde2820 25 дней назад

    Your at a whole new level

  • @pritagarwal6389
    @pritagarwal6389 2 месяца назад

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

  • @abhinavkumar6344
    @abhinavkumar6344 4 месяца назад

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

  • @rockstarCoolz
    @rockstarCoolz 2 месяца назад

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

  • @mayankshakya9200
    @mayankshakya9200 9 месяцев назад +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 6 месяцев назад

      so that means what he said is wrong?

    • @shreyxnsh.14
      @shreyxnsh.14 6 месяцев назад

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

    • @mayankshakya9200
      @mayankshakya9200 6 месяцев назад

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

  • @learning_trespasser
    @learning_trespasser 6 месяцев назад +1

    thanks for telling us the why 😁

  • @hatkereacts
    @hatkereacts 8 месяцев назад

    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+

  • @SaqibChoudhary09
    @SaqibChoudhary09 6 месяцев назад

    Best DSA in YT

  • @manansarraf73
    @manansarraf73 Месяц назад

    GOD OF DSA->STRIVER

  • @nrted3877
    @nrted3877 2 месяца назад

    Thanks striver

  • @tejastrivedi2023
    @tejastrivedi2023 8 месяцев назад +1

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

  • @tollytrendzvideos395
    @tollytrendzvideos395 2 месяца назад

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

  • @sarangkumarsingh7901
    @sarangkumarsingh7901 2 месяца назад

    Awesome content Sir......

  • @gaurishaaaa
    @gaurishaaaa 7 месяцев назад

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

  • @SimranChetiwal-uy2xn
    @SimranChetiwal-uy2xn 9 месяцев назад +1

    Great Striver🤩🤩

  • @codingp110
    @codingp110 2 месяца назад

    Awesome Explanation!

  • @franciskp9117
    @franciskp9117 7 месяцев назад

    Man you're a GENIUS !!!

  • @rahuldwivedi4758
    @rahuldwivedi4758 7 месяцев назад +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 7 месяцев назад

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

    • @rahuldwivedi4758
      @rahuldwivedi4758 7 месяцев назад +1

      @@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.)

  • @user-ik3qu5uy5e
    @user-ik3qu5uy5e 5 месяцев назад

    you are great sir ! loads of love

  • @mananpareek6089
    @mananpareek6089 2 месяца назад

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

  • @shaiksoofi3741
    @shaiksoofi3741 2 месяца назад

    thank you

  • @himanshidafouty347
    @himanshidafouty347 2 месяца назад

    Understood

  • @krishnakarule3708
    @krishnakarule3708 Месяц назад

    You are the best!!

  • @dineshkumarrg4894
    @dineshkumarrg4894 5 месяцев назад

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

  • @pratyushtripathi1728
    @pratyushtripathi1728 8 месяцев назад +1

    Understood 😊

  • @rahuldwivedi4758
    @rahuldwivedi4758 7 месяцев назад

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

  • @HarshMishra-hp2lt
    @HarshMishra-hp2lt 3 месяца назад

    Can we also use unordered_set instead of map?

  • @hardikpatel352
    @hardikpatel352 3 месяца назад

    understood

  • @NazeerBashaShaik
    @NazeerBashaShaik 4 месяца назад

    Understood, thank you.

  • @user-jb2xz5ge5h
    @user-jb2xz5ge5h 4 дня назад

    what if it has same elements ?

  • @user-ed8bc2hg5o
    @user-ed8bc2hg5o Месяц назад

    understand

  • @user-sl9xm3cm3p
    @user-sl9xm3cm3p 2 месяца назад

    Why not use a set instead of map?

  • @XS_01
    @XS_01 28 дней назад

    bool hasCycle(ListNode *head) {
    if(head == NULL) return false;
    ListNode* temp = head;
    int n = 10000; //given contraint
    for(int i=0; inext == NULL){
    return false;
    }
    temp = temp->next;
    }
    return true;
    }
    big brain move

  • @selene8721
    @selene8721 4 месяца назад

    Thank you so much!!

  • @4everachyut
    @4everachyut 2 месяца назад

    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?

    • @anindyapaul9735
      @anindyapaul9735 16 дней назад

      See the video completely. U will get to know

  • @ashishpradhan6250
    @ashishpradhan6250 2 месяца назад

    underestood

  • @user-tk2vg5jt3l
    @user-tk2vg5jt3l 6 месяцев назад

    Thank you bhaiya

  • @YourCodeVerse
    @YourCodeVerse 7 месяцев назад

    Understood✅🔥🔥

  • @user-or5oz1pk2x
    @user-or5oz1pk2x 4 месяца назад

    Thanks A Lot

  • @user-gw5kf6ih9s
    @user-gw5kf6ih9s 4 месяца назад

    relative motion yaad agaya

  • @abhijitjha4409
    @abhijitjha4409 Месяц назад

    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 ?

  • @subee128
    @subee128 8 месяцев назад

    Thanks

  • @rajputvanrajsinh9527
    @rajputvanrajsinh9527 4 месяца назад

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

  • @karmveersingh1334
    @karmveersingh1334 7 месяцев назад

    Understood
    😇

  • @sayantanpoddar5428
    @sayantanpoddar5428 4 месяца назад

    Understood!!

  • @NARUTOUZUMAKI-bk4nx
    @NARUTOUZUMAKI-bk4nx 7 месяцев назад

    Understooood

  • @chinmayraichur8984
    @chinmayraichur8984 6 месяцев назад

    Understood!

  • @Shivi32590
    @Shivi32590 2 месяца назад

    Thank you !🌄

  • @learning_trespasser
    @learning_trespasser 6 месяцев назад

    thanks bro

  • @saranshbhole8500
    @saranshbhole8500 8 дней назад

    Wrong Answer
    15 / 29 testcases passed
    Editorial
    Inputhead =[1,2]
    pos = -1
    Use Testcase
    Output=true
    Expected=false
    the above test case fails to do so what about this condition?

  • @anikesh001-qwe
    @anikesh001-qwe Месяц назад

  • @Abhishekthakur-mg4el
    @Abhishekthakur-mg4el 8 месяцев назад

    thanks bhai❤

  • @peterfromengland8663
    @peterfromengland8663 5 месяцев назад

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

  • @thesumitkumar0
    @thesumitkumar0 6 месяцев назад

    Time Complexity of this ?

  • @elco7956
    @elco7956 Месяц назад

    🐐

  • @nehapimpalkar396
    @nehapimpalkar396 7 месяцев назад

    understood!

  • @surbhigupta5777
    @surbhigupta5777 2 месяца назад

    US

  • @user-ot1rd8hd3d
    @user-ot1rd8hd3d 7 месяцев назад

    undersood

  • @SunnyKumar-dw9ze
    @SunnyKumar-dw9ze 8 месяцев назад

    👍

  • @cenacr007
    @cenacr007 5 месяцев назад

    us

  • @adityaasthana8758
    @adityaasthana8758 3 месяца назад

    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???

    • @nishantgupta5015
      @nishantgupta5015 28 дней назад +1

      If we follow, slow by by 1 and fast by 3 the resultant reduction between them will be 2 , and consider if initial b/w tem is 7 the follow will like this 7 - 5 - 3 - 1 - (-1)... No collision of them

    • @adityaasthana8758
      @adityaasthana8758 19 дней назад

      Thanks @@nishantgupta5015

  • @ManasNandMohan
    @ManasNandMohan 8 месяцев назад

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

  • @user-kn4zc2gt3r
    @user-kn4zc2gt3r Месяц назад

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

  • @vedantnaikwadi5394
    @vedantnaikwadi5394 2 месяца назад

    Understood

  • @iamnoob7593
    @iamnoob7593 5 месяцев назад

    US

  • @abhishekprasad010
    @abhishekprasad010 3 месяца назад

    Understood

  • @pradipkumarmukhi
    @pradipkumarmukhi 3 месяца назад

    Understood

  • @dewanandkumar8589
    @dewanandkumar8589 3 месяца назад

    Understood

  • @SibiRanganathL
    @SibiRanganathL 4 месяца назад

    Understood

  • @codeman3828
    @codeman3828 6 месяцев назад

    Understood

  • @ig_strawhats_
    @ig_strawhats_ 2 месяца назад

    Understood