Please *Like* , *Comment* , *Share* , *Subscribe* and *Click Bell* 🔔🔔🔔 Icon for More Updates. To get *Data Structures and Algorithms* complete course for free please follow this link - kzbin.info/aero/PL6Zs6LgrJj3tDXv8a_elC6eT_4R5gfX4d
@shubhamagarwal14342 жыл бұрын
Best series for DS & Algo. I am also 10 yrs java exp guy. Was looking for DS & Algo free course over KZbin with java implementation and found this. Hats Off To You Man...Excellent Work. GOD BLESS YOU :)
@itsdineshvaryani2 жыл бұрын
Thanks !!!
@AshwaniKumar-fp3nk3 жыл бұрын
Hands down, that's the best explanation ever.
@itsdineshvaryani3 жыл бұрын
Thanks !!!
@kritisingh31943 жыл бұрын
My approach( O(n) ): int getNthFromLast(Node head, int n) { Node current = head; int len = 0; while (current!=null) { current=current.next; len++; } if(head == null || n>len) { return -1; } int count = 0; current = head; while (count < (len - n)) { current = current.next; count++; } return current.data; }
@itsdineshvaryani3 жыл бұрын
cool !!!
@codingc3684 Жыл бұрын
bhut vdia yr 🙃
@keerthigeetha41825 ай бұрын
your teaching style is excellent make more videos on different subjects the best you tube channel I have ever seen 🎉🎉
@itsdineshvaryani5 ай бұрын
Thanks
@arpitamandal64693 жыл бұрын
simplest explanation .. thanks for making it so simple
@itsdineshvaryani3 жыл бұрын
Welcome !!!
@danielsenik24323 жыл бұрын
You can also use your code from previous video(find nth node), just pass as parameter list.size - n
@itsdineshvaryani2 жыл бұрын
didnt get you !!!
@sathishkumarr71062 жыл бұрын
@@itsdineshvaryani First find the length of the List. Just traverse from head to till (length - n).
@arkojyotibhattacharya93022 жыл бұрын
Absolutely Phenomenal. Thank you, sir🙏
@itsdineshvaryani2 жыл бұрын
Welcome !!
@meetshah44323 жыл бұрын
Hello sir, love your videos, they teach me a lot. But I have a question, why don't you ever use for loop? In most of the algorithms that I saw in this series, for loop makes the code way shorter. So can you please tell me why do you avoid using for loop?
@itsdineshvaryani3 жыл бұрын
I have used it ... there is no such preference ...
@namankabadi2792 Жыл бұрын
Sir your videos are very nice.. Sir it will be best if u could add time complexity for the algorithm you are explaining..
@itsdineshvaryani Жыл бұрын
Will try
@mitigateddrip61292 жыл бұрын
If n is equal to the number of nodes in linked list then it will give the right answer but it will be throwing exception at same time
@itsdineshvaryani2 жыл бұрын
You can correct code by adding that edge case ... Ok ???
@mpbe3 жыл бұрын
sir you are best...
@itsdineshvaryani3 жыл бұрын
thanks !!!
@poojithagampa4315 Жыл бұрын
is this code work for even length of list sir
@surajmahato25573 жыл бұрын
Wow what an explaination👏
@itsdineshvaryani3 жыл бұрын
Thanks !!!
@garimakhare153 жыл бұрын
Thank yo so much for uploading this video
@itsdineshvaryani3 жыл бұрын
Welcome !!! There is complete playlist in the description of video !!!
@juliemoore7287 жыл бұрын
Excellent!
@itsdineshvaryani7 жыл бұрын
Julie Moore Thanks !!!
@shashikantmaurya10383 жыл бұрын
sir there is issue with this algorithm suppose last three node value is need to be addressed but there is only two element in linkedlist so the count method to take the reference pointer ahead will give nullpointer Exception.
@nupursurbhi39873 жыл бұрын
yes that corner case needs to be addressed.
@rajarishabhsingh82962 жыл бұрын
Tussi great ho sir ji!!
@itsdineshvaryani2 жыл бұрын
Thanks !!!
@leoking23863 жыл бұрын
for n = 0 code gives exception. while (count < position) { count++; refPointer = refPointer.next; } while (refPointer.next != null) { refPointer = refPointer.next; mainPointer = mainPointer.next; } if (mainPointer.next == null) { return mainPointer; } return mainPointer.next; }
@itsdineshvaryani3 жыл бұрын
ok
@ananthukkumar9874 ай бұрын
Wow, Intelligent algorithm
@marals10616 жыл бұрын
Thank you
@vedantmahajan5583 жыл бұрын
awesome content
@itsdineshvaryani3 жыл бұрын
Thanks. I request you to share it with ur friends and colleagues.
@Ankit-we8ym5 жыл бұрын
why this work ,sir please explain anyone?
@deliveringIdeas3 жыл бұрын
O(n^2) solution..? Not good, right?
@itsdineshvaryani3 жыл бұрын
O(n)
@itsdineshvaryani3 жыл бұрын
O(n)
@deliveringIdeas3 жыл бұрын
@@itsdineshvaryani two while-loops would be O(n^2) right? (Two traversals)
@itsdineshvaryani3 жыл бұрын
@@deliveringIdeas wrong ... Its O(n)
@nagabhushanr55993 жыл бұрын
@@deliveringIdeas loops are not within one another so its not O(n^2)
@arijitmohapatra1473 жыл бұрын
Sir can't we get the source code ?
@itsdineshvaryani3 жыл бұрын
Its in description of video !!! Pls check !!!
@arijitmohapatra1473 жыл бұрын
@@itsdineshvaryani ty sir
@davidfield20302 жыл бұрын
The video should be renamed: How to find the nth node from the START of a Singly Linked List
@itsdineshvaryani2 жыл бұрын
nope !!!
@vikasbalani63782 жыл бұрын
Nope. He has created two pointers actually. One (refPtr) started early and from head node to count 'n' ,then another pointer (mainPtr) will start along with refPtr. So once refPtr ends its journey then mainPtr would be nth position before the end of linkedlist.
@itsdineshvaryani2 жыл бұрын
@@vikasbalani6378 thanks !!!
@wakeelmalik83872 жыл бұрын
if newNode.data=0 , then your code throwing NullPointerException