L17. Find the starting point of the Loop/Cycle in LinkedList | Multiple Approaches

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

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

  • @tanya8353
    @tanya8353 8 หลายเดือนก่อน +91

    Dammmmnnnn!!!! This man leaves no "Why?" unanswered!!! Wonderful job Striver...keep up the good work!!

  • @zainabkhan-ym3kh
    @zainabkhan-ym3kh 9 หลายเดือนก่อน +50

    Striver I desperately wants to know from where you learn these concepts and making this huge impact on us. Hats off you.

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

      yeah me too

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

      bro try some books and online resources and its all about experience i think

  • @FaizShaikh-dt8wp
    @FaizShaikh-dt8wp 2 หลายเดือนก่อน +2

    No one can beat striver🔥🔥on entire youtube, when it's come to DS and Algo. He is doing a remarkable thing.

  • @NoName-gr6sz
    @NoName-gr6sz 10 หลายเดือนก่อน +16

    i have been watching your dsa series since almost 1 month. this intuition shocked me... literally.. no youtuber or tutor teaches the way you teach. i really appreciate the way you teaches ... hats off sir.

  • @nehaagarwal6049
    @nehaagarwal6049 10 หลายเดือนก่อน +43

    Another way to put the intuition can be :
    If the starting point of loop is at distance x from head, cycle length is c and the point where slow and fast meet is at distance y from the starting point, as we know the slow and fast starts at head and slow moves by 1 and fast moves by 2 from the start, we can say,
    2*distance traveled by slow pointer = distance traveled by fast pointer.
    ==> 2*(x+y) = x + c + y ==> x = c-y
    Thus we can say that the distance of head to start of the loop is the same as the fast to start point of the loop.
    So if we update slow by head, and move slow and fast simultaneously then the point where we meet is the start point of the loop.

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

      Wow, this really helped me put things into perspective, thanks for the explanation!!

    • @bharath3387
      @bharath3387 7 หลายเดือนก่อน +2

      A minor correction factor would be that c is multiplied with n , which is length of the cycle, as there is no assurance that both slow and fast pointer collide during the second rotation itself.
      2 * (x+y) = x + y + nc

    • @nehaagarwal6049
      @nehaagarwal6049 7 หลายเดือนก่อน +2

      @@bharath3387 They will definitely meet in the 2nd rotation as the initial distance from fast to slow is d(as Striver mentioned), which will always be less than the cycle length. And they meet in d steps as they fast to slow distance is decreasing by 1 with every step.

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

      This really helped Thank you

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

      Thank you so much for the explaination.

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

    Man of his words❤. I can't find anyone who is this much good with his concepts in DSA. U r the GOAT of DSA.

  • @hat_awesome21
    @hat_awesome21 ปีที่แล้ว +200

    Striver isn't pregnant , but delivers faster

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

      😂

    • @VaibhavGhage
      @VaibhavGhage 10 หลายเดือนก่อน +4

      wtf 🤣🤣🤣

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

      😂😅

    • @jeet-smokey
      @jeet-smokey 7 หลายเดือนก่อน +14

      Kesi apmaan janak baatein kar raha he ladka ye

    • @aayush1204
      @aayush1204 6 หลายเดือนก่อน +9

      Ashleel hai ye londa

  • @kamalakannanng4206
    @kamalakannanng4206 7 หลายเดือนก่อน +16

    The entire video 10/10 but the intuition part is 100000/10. Hat's off Striver !❤‍🔥

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

    The thought process behind the intuition was on point!

  • @MayankRawat-b9m
    @MayankRawat-b9m 3 หลายเดือนก่อน +2

    Damn I was blown away, literally. I was like, This is how the starting point is detected. As you said, I don't think anyone will teach us in this depth.

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

    Absolutely a stunning video Literally I am following your playlist since many months, But I have covered LinkedList and Stack somewhere but still I sucked, literally you are awesome, now I need to watch Stacks and Queues for to be pro in them
    Thank you, so much dear brother,

  • @rode_atharva
    @rode_atharva 3 หลายเดือนก่อน +2

    honestly on any other youtube channel i dont see this type of explenation on intution behind this algorithm. literally every querry of mine about this algorithm get solved. you are genious bro. hatts of you....

  • @stith_pragya
    @stith_pragya 7 หลายเดือนก่อน +3

    Understood..........Thanks a ton for the video...........🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻

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

    The greatest video ever made on this topic by a human being

  • @being_ganguly
    @being_ganguly 5 หลายเดือนก่อน +4

    I am an intern at Siemens and came back to this video for the proof even though I know the code. Thanks, Striver particularly for this amazing tutorial.

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

      MY first yr is done and I have started dsa and little bit development also... My second year will start from 24 July by then how much should I cover so that I get a lead.... Plz answer if possible

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

      @@anonymous13378I’m 2 years experienced and I’m starting DSA again.. it’s never too late you’re begun so early don’t lose the momentum keep it up and you will reach wherever you want if only you stay consistent..

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

      I would say cover array, linked list, strings common operations and question types and you will be good to appear for internship interviews.

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

    This man actually got some balls in DSA🔥

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

    Depth of Explanation is amazing. I mean this is just beautiful. Understood !

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

    The explanation of why behind the logic 🔥

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

    Sir you are the best teacher your way of teaching is absolutely good. ❤

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

    Very well explained.....and in most of the questions we are playing with fast and slow ptr. Loved the series!!!!!

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

    thank you striver. now i am able to discover patterns in problems and able to think for both brute and optimal solutions for them.

  • @Aditya_6996
    @Aditya_6996 6 หลายเดือนก่อน +5

    How do i even think of the optimal approach the way you do , just CRAZYYYY

  • @saouli1632
    @saouli1632 10 หลายเดือนก่อน +2

    very crystal clear concept dada .Thank you bhiya for all your hard work. very well understood.

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

    Great Explanation. Finding it very difficult to understand this concept but you made it so easy. Thanks!!

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

    Excellent explanation sir!! Thank you so much for these lectures!!

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

    Awesome , your new videos are much better, update the link of videos in your tuf sde list, it is linked to old video

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

    It's a simple math .. That is used in this algorithm

  • @Rohan_K_Das_22BCE164
    @Rohan_K_Das_22BCE164 3 หลายเดือนก่อน +2

    ok right now i am at 12:39 and i saw the pseudocode and approach.About to watch the intuition with the sad fact in ma mind ki even tho i go through the method again and again...still i will forget.Another thing i want to say is i m stunned by the approach.Let's see what happens further.

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

      Ok watched it now, Blown away by the intuition, Thanks Raj dada.

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

    This is what happens when a Pro coder is also having insane teaching skills.

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

    Understood! For the people that didn't understand the demonstration, Neetcode explains this as well in his video of Floyd Cycle Detection. This is no shade, I love Striver, I just understood the demonstration better in Neetcode's video.

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

      Thanks, after seeing your comments i watched that video from neetcode and understood

  • @kale-lb5pr
    @kale-lb5pr 9 หลายเดือนก่อน

    ek number lecture mast!!!!!!!!!!!!!!!!!!!!!!!! samj aa gya thanks!!!!!!!!!!!!!!!!

  • @PavithraSubu-un5bl
    @PavithraSubu-un5bl 5 หลายเดือนก่อน

    OMG, the intuition was on point!. Thank you striver jii

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

    Great explanation ❤

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

    Understood ! Thank you Striver 🙏

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

    What an intuition man !

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

    Congratulations on .6 million subscribers!!!!! 🎉❤🎉❤

  • @thebhagwabilla
    @thebhagwabilla 28 วันที่ผ่านมา

    thanks sir, awesome explanation

  • @mdfaizanmdfaizan6041
    @mdfaizanmdfaizan6041 29 วันที่ผ่านมา +1

    16:30 Bro it can't happens always when slow will be at start then fast will be at L1 distance node
    "Fast might rotate one circle"

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

    the explanation is phenomenal but yes It took me time cuz my ADHD ass can't concentrate on a single topic for a long time but I'm trying to improve and striver tussi great ho ji

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

    the proof was really well explained 👍

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

    Good job, man. Thank you.

  • @anonymous-p4m
    @anonymous-p4m 3 หลายเดือนก่อน

    thanks Striver. You are awesome

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

    nice explanation

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

    at 17:30 if fast moves in distance(d) at speed of 2 then it becomes d/2 right then why is he saying d-2? Anyone pls say ?

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

      suppose the d was 5, and the fast moves by 2, then after 1 moves the d become 3 (5-2). that's why d also become d-2.

  • @harshit.53
    @harshit.53 6 หลายเดือนก่อน +4

    I found Striver's intuition difficult to understand, so here is an alternative mathematical approach:
    Let,
    x = length outside the loop
    y = length from start of loop to meeting point
    z = length from meeting point to start of loop
    Now, distance travelled by slow pointer before meeting = x + y
    distance travelled by fast pointer before meeting = x + y + z + y = x + 2y + z
    Now Since, speed of fast = 2 * speed of slow (and time is constant)
    Therefore, distance travelled by fast pointer before meeting = 2 * distance travelled by slow pointer before meeting
    => x + 2y + z = 2 * (x + y)
    => x = z
    => length outside the loop = length from meeting point to start of loop
    Draw a LL on a paper, you will understand this easily....
    If you like this way please like the comment....btw this is the 100th comment

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

      how can we be so sure that slow will never complete a cycle and fast completes only one cycle

  • @Bhalu-kl7sq
    @Bhalu-kl7sq 9 วันที่ผ่านมา

    sir you are the best

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

    Best explanation

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

    You are a champ man.

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

    For the submission of the Leetcode we have to do minor changes in the code for the fast pointer.

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

    Super Explaination sir

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

    Amazing Explanation!!!

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

    Mind Blowing

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

    best tutor, keep going sir.
    also want you to teach development.

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

    Understood sir very clear,thx sir

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

    You're a Genius !

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

    understood ❤

  • @PrashantSaxena-e4c
    @PrashantSaxena-e4c 2 หลายเดือนก่อน

    Easier solution could be :
    class Solution {
    public:
    ListNode *detectCycle(ListNode *head) {
    ListNode* temp=head;
    long long data=1e6;
    while(temp!=nullptr){
    if(temp->val==1e6){
    return temp;
    }
    temp->val=data;
    temp=temp->next;
    }
    return nullptr;
    }
    };

  • @AmanVerma-iu8jp
    @AmanVerma-iu8jp 5 หลายเดือนก่อน

    Genius is all I can say .

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

    Wow, how did one made this intuition for the very first time

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

    Thank you striver !
    understood!

  • @DineshKumar-pw7qb
    @DineshKumar-pw7qb 9 หลายเดือนก่อน

    Hey striver
    What is the time complexity for hashing method in case of java?
    Is O(2N) right?

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

    superb that logic!!

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

    Understood. Thanks for the video.

  • @MaheshPatil-of1zy
    @MaheshPatil-of1zy 4 หลายเดือนก่อน

    time complexity for the optimal approach is O(2N)?

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

    superb sir 🤩

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

    what is time complexity of optimal approach and how you found it?

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

    Detailed explanation as always!

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

    Thankyouuu Striver🤗

  • @NikhilKumar-vf9vo
    @NikhilKumar-vf9vo 5 หลายเดือนก่อน

    God tier content !!!!

  • @PremShinde-p4q
    @PremShinde-p4q 7 หลายเดือนก่อน

    What will be time complexity of optimal approach ?
    Plz answer

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

    Strivee bhai kya speed hai aapka😅

  • @k.manasaxi-c4622
    @k.manasaxi-c4622 3 หลายเดือนก่อน

    Vivekanand sir ka bhi u ppl can refer to understand the Intuition, if in case confusing lage

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

    if you were my teacher i will be topped in all my semesters

  • @Vishal-h5h
    @Vishal-h5h 3 หลายเดือนก่อน

    Hey Striver
    What notebook are you using for teaching 👀

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

    Understood the intution. Such a great explanation. But how can one come up with such an optimal solution?Like how is it possible??

  • @TS-oj3vd
    @TS-oj3vd 12 วันที่ผ่านมา

    Best explanation 🤌🤌🔥

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

    Understood sir!

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

    love your videos

  • @codingisfun-pranayharishch3001
    @codingisfun-pranayharishch3001 6 หลายเดือนก่อน

    thank you so much.. really helped me a lot

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

    Too intelligent 🧠

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

    Understood, thank you.

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

    The intuiton part 💯

  • @AbhishekBhattacharjee-j2m
    @AbhishekBhattacharjee-j2m 9 หลายเดือนก่อน

    UNDERSTOOD

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

    Understoodddddd!!!!!!!!!!

  • @TheDev05
    @TheDev05 10 หลายเดือนก่อน +2

    How would someone came to these optimal approach at first glance (if not done before), in interviews?

    • @NoobDeveloperYoutube
      @NoobDeveloperYoutube 10 หลายเดือนก่อน +3

      No one can. That's why we are watching these. 😁

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

      Exactly! Sometimes DSA feels like sab ratna padega tbhi kr payenge

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

      @@dhruvchopra26 Let me tell you my experience and how this dsa help us in real world.
      See DSA Taught us to stay with problem and try to solve it. The more you stay with problem, more chances you will be able to solve that.
      Similarly in real world , when you will come across bugs and you try to fix those then you will have stay with bug , understand how, why, and from where it produced. And All you do is just debug the code to understand process.
      Ab isme sbse badi cheez ki tumhe pta bhi nhi chlega aur tumhe codebase ki poori information ho jaaegi , jaise jaise tum bug fix krte chle jaaoge. And there we have our biggest learning , codebase of thousands of lines of code and now we know which thing happening from which code.

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

      In starting , I also did this mistake whenever I came across any bug I directly asked my senior but they refuse to tell me about how to fix that. In response to that they ask me to come up with some solution first and then they will tell me about the right one.
      And booom Now I know about the codebase completely.

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

    thankyou

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

    Understood✅🔥🔥

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

    best explanation!

  • @Learnprogramming-q7f
    @Learnprogramming-q7f 9 หลายเดือนก่อน

    Thank you Bhaiya

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

    Time complexity for optimal approach?

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

    kinda understood

  • @DeepakPatel-d5v
    @DeepakPatel-d5v 7 หลายเดือนก่อน

    Thanks a lot Bhaiya !!

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

    Understood

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

      can u please explain how's the distance between slow and the collision point is d at time stamp 19:53

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

    roger sir

  • @DOLADEVISRIPRASAD-t5s
    @DOLADEVISRIPRASAD-t5s 5 หลายเดือนก่อน

    why cant we do like this, like at the collision , if we take low->next->next->next it will be my ans ?

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

    Understood 🙌🙌🙌

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

    what will be the time complexity?

  • @thisisRandom-ut9iq
    @thisisRandom-ut9iq 10 หลายเดือนก่อน

    Please do string playlist .

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

    Awesome!!

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

    Man awesome!!