Тёмный

Linked Lists for Technical Interviews - Full Course 

freeCodeCamp.org
Подписаться 10 млн
Просмотров 347 тыс.
50% 1

Learn how to solve linked list problems for coding challenges and interviews.
✏️ This course was developed by Alvin Zablan from Structy. Check out his channel: / alvintheprogrammer
🔗 Study more data structures and algorithms with Alvin in his complete course: structy.net/
⭐️ Course Contents ⭐️
⌨️ (0:00:00) Course Introduction
⌨️ (0:01:09) What is a Linked List?
⌨️ (0:09:22) Linked List Traversal
⌨️ (0:23:36) Linked List Values (structy.net/problems/linked-l...)
⌨️ (0:33:10) Sum List (structy.net/problems/sum-list)
⌨️ (0:42:31) Linked List Find (structy.net/problems/linked-l...)
⌨️ (0:51:03) Get Node Value (structy.net/problems/get-node...)
⌨️ (0:59:32) Reverse List (structy.net/problems/reverse-...)
⌨️ (1:09:50) Zipper Lists (structy.net/problems/zipper-l...)
🎉 Thanks to our Champion and Sponsor supporters:
👾 Raymond Odero
👾 Agustín Kussrow
👾 aldo ferretti
👾 Otis Morgan
👾 DeezMaster
--
Learn to code for free and get a developer job: www.freecodecamp.org
Read hundreds of articles on programming: freecodecamp.org/news

Опубликовано:

 

28 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 220   
@ragsbigfella
@ragsbigfella 2 года назад
I love Alvin's way of teaching. I loved his Dynamic programming video. Please ask him to make some more videos like Graphs and Trees.
@spaceface2288
@spaceface2288 2 года назад
He already made videos on those topics bruh
@veganaiZe
@veganaiZe 2 года назад
Graphs: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-2_Uuixtc5i0.html
@calebo.a.6270
@calebo.a.6270 2 года назад
Same here
@mehulsolanki9435
@mehulsolanki9435 2 года назад
@@spaceface2288 He's going to love them.
@lilyh4573
@lilyh4573 2 года назад
I've watched sooooooooo many RU-vid tutorials - this guy is legit the best teacher I've come across so far! Very clear. Thank you so much Alvin
@Jamesxoxo89
@Jamesxoxo89 Год назад
Started learning linked list this week and could not understand the code for it at all until this video... Super appreciative, this community exists.
@RahulD600
@RahulD600 2 года назад
I love Alvin's way of teaching! He's really a master! Thank you very much!
@morenomt27
@morenomt27 Год назад
Thank you for this Alvin. I had a hard time refreshing linked list by watching countless tutorials and I can't understand why I can't move on with problems. While you are explaining, I am able to answer problems!
@chukwunta
@chukwunta Год назад
This is all you need to learn about linked-list. This is my fifth time viewing and I always seem to comeback and learn something new. It is such an amazing resource. Thanks @Alvin
@tf1n
@tf1n 2 года назад
Best video on LL’s that I’ve seen. Thank you, Teacher Alvin!
@m.y.7230
@m.y.7230 3 месяца назад
Hands down the best explanation for linked list. It finally clicked on me after 3 days banging my head against the wall. His algorithms are way more intuitive, both iterative and recursive versions, much much more than what other instructors talked about. Thank you!
@omarkyon1933
@omarkyon1933 2 года назад
Really cool to see you here Alvin. Great explanations as usual
@immythic8351
@immythic8351 2 года назад
Bro you explain so good that i've been able to perform the tasks without watching the whole video. Just got the idea and solved it by myself. I love you, Alvin. Happy New Year, mate!
@aliqyan9827
@aliqyan9827 5 месяцев назад
same!
@maozbenkalif598
@maozbenkalif598 Год назад
08:25 one small correction, the order of inserting a node to a linkedlist is that the node you wish to enter has to point first to the node and then you have to take node b to point on node q, if you start by pointing b to q first you will lose all the data of c and d. Great video !! loved it
@ehabahmedyassen
@ehabahmedyassen Год назад
yup, q.next = c then b.next = q
@pharaoh9483
@pharaoh9483 11 месяцев назад
Oof, hate when people teach wrong things, they should have re edited the video
@Pupu._
@Pupu._ Год назад
Alvin is so to the point and voice is good to hear 🙌
@skitzhills
@skitzhills Год назад
Alvin you are the best programming sensei. This Linked List tutorial is just ridiculously good...
@sriram-uu6yd
@sriram-uu6yd 2 года назад
Trust me, I was searching for an hour yesterday to find a good resource to learn Linked Lists. Thank you, FCC.
@doctype7430
@doctype7430 Год назад
I like the way Alwin simplifies the concepts and problems. learnt a lot. Thanks
@sanjaypaudel3296
@sanjaypaudel3296 2 года назад
Alvin we need more of you guys. Grow up your channel. You are a hero
@talios6824
@talios6824 4 месяца назад
Absolutely the best tutorial video on linked lists. Thank you so much, Alvin! Fantastic teacher.
@gautamgunecha5963
@gautamgunecha5963 2 года назад
His tutorial are pure 💎
@anandvardhan2514
@anandvardhan2514 2 года назад
Your videos are awesome..Saw your video on Dynamic programming and since then i am not facing any problem in solving such questions.
@tonyseben
@tonyseben Год назад
For the iterative Zipper implementation, we need a null check for head1 (ideally for head2 as well). if(head1 === null) return head2; if(head2 === null) return head1;
@pankkajsen
@pankkajsen 2 года назад
Given a blind like because of Alvin👍…and added to my “Immediate watch” list 😀
@bruhmoment3731
@bruhmoment3731 Год назад
what an excellent teacher!
@CHITUS
@CHITUS 2 года назад
Bro your research and best way of analysis is amazing. Who else find this list helpful ️️
@madhubalajayakumaran9340
@madhubalajayakumaran9340 2 года назад
loved the explanation! Though I knew all these concepts before, I just watched anyway.
@zeynepdagci2801
@zeynepdagci2801 2 года назад
your courses're amazing!! I have an interview with google in a couple of hour, I hope your courses work for me !!!
@fastdesigns8895
@fastdesigns8895 2 года назад
did they
@zeganikhalid9730
@zeganikhalid9730 Год назад
man this is the best explanation ever.
@kennyfully88
@kennyfully88 2 месяца назад
I love this! I never knew exactly what is a linked list until now and this gives me a ton of awesome ideas! Honestly, thank you very much!
@samihk1
@samihk1 2 года назад
Completed complete video in one go, took me 4 hours. Thanks Alvin!! so on point.
@JustinK0
@JustinK0 2 года назад
then you forget it the next day haha
@ezeanichucks3728
@ezeanichucks3728 Год назад
@@JustinK0 nope. It sticks with you onwards. The concepts might be new, but a programmer shouldn't have any problem catching on. All of these are just basic OOP codes deployed in novel ways
@madman3727
@madman3727 8 месяцев назад
@@ezeanichucks3728 even as programmar you should just split it in hour long study and do continue next day. Whenever I watch in one go I usually forget some important things but when I learn them each day slowly they straight goes to my long term memory
@whetfaartz6685
@whetfaartz6685 3 месяца назад
​@@JustinK0practice.. inserting.. deleting.. repeating or writing pseudo-code or writing it down on paper and it'll stick with you HARD
@Guru_Bloke
@Guru_Bloke Год назад
Thanks. This is top notch. On my way to subscribe. Frankly best content ever. Quick and eloquent.
@pauzhou8639
@pauzhou8639 9 месяцев назад
omg who is this guy? He has the best algor interview videos !!
@eshw23
@eshw23 Год назад
Amazing, this guy is dynamic and engaging
@abolfazljahangir1651
@abolfazljahangir1651 2 месяца назад
You are amazing Alvin! I've learned a lot from you🙌
@user-tl5cy1rb8v
@user-tl5cy1rb8v 2 месяца назад
I love the way he explain and able to grasp things even though I am a beginner.
@thelastminutetrade
@thelastminutetrade 2 года назад
Bro your research and best way of analysis is amazing. Who else find this list helpful ❣️❣️
@Sz-hi7wj
@Sz-hi7wj 2 года назад
welcome back Alvin!
@johnnyf1624
@johnnyf1624 2 года назад
i rlly like the way you explain the problem step by step.
@stanleyjekwu6810
@stanleyjekwu6810 2 года назад
The best I have seen so far...Thank you so much... I just checked your platform to make a purchase to go deeper but I couldn't find C# language option (that's my core language). I don't know if there will be room for that in the future? I greatly benefited from this JavaScript version.
@a_maxed_out_handle_of_30_chars
@a_maxed_out_handle_of_30_chars 2 года назад
seeing alvin puts a smile on my face :)
@freecodecamp
@freecodecamp 2 года назад
Same.
@AnkurSharma-hf9jn
@AnkurSharma-hf9jn Год назад
Best explanation ever Now I'm much more confidence writing link list problem.
@kuxnal
@kuxnal 2 года назад
The video that I had been searching. Thank you so much
@shyamprakashm6325
@shyamprakashm6325 2 года назад
What a co-incidence .tomorrow we have a amazon technical interview , hope It would help.
@DrewOsmond
@DrewOsmond 2 года назад
Great video Alvin!
@japarjarkynbyek8494
@japarjarkynbyek8494 8 месяцев назад
Love it as always! Big kudos!
@intcoder
@intcoder 2 года назад
Awesome Video!!! thanks for the detail explanations.
@myrusEW
@myrusEW 11 месяцев назад
I just realized watching theory tutorials in other languages actually makes learning so much more intuitive, since you can't just blindly copy. You're forced to understand how your language works, and you're forced to implement those ideas without really being able to "cheat". Wow. I'm gonna start watching C tutorials and do them in python. I'm about to hit 10x developer once I understand all this
@servantofthelord8147
@servantofthelord8147 8 месяцев назад
This is a very good point. I never realized this. This whole time I was trying to avoid tutorials in different languages, not realizing that they were the key to helping my solidify my understanding. Good observation!
@madman3727
@madman3727 8 месяцев назад
same I was forced to code this in my learning language and I was surprised to see how quickly I learned
@ahmedhamdytube
@ahmedhamdytube 2 года назад
Alvin you are a great teacher.
@alexbolych2366
@alexbolych2366 4 месяца назад
Thank you very much. The best explanaition of js linked lists
@vishaloza6981
@vishaloza6981 2 года назад
thank you! needed this video!
@rebeccaburch3334
@rebeccaburch3334 Год назад
for zipperlist iterative approach, when you add the rest of the list that is leftover tail isn't reassigned to be the new tail. In this case, you're just using "tail" as a pointer to the current end of the constructed list. And tail isnt assigned at all in the recursive solution. Would there be an extra step to iterate through the leftover list to the end and reassign tail? Thanks for your great videos 🔥🔥🔥
@sandeepchandupatla7832
@sandeepchandupatla7832 10 месяцев назад
Completed watching this tutorial, very informative, thanks a lot 🎉😊
@saplay3372
@saplay3372 2 года назад
All the members of your department are great
@Luke-gr6dg
@Luke-gr6dg 4 месяца назад
I love that you said "A"'s next is "B". That makes link list much easier to conceptualize than other sources which overly complicate it.
@whetfaartz6685
@whetfaartz6685 3 месяца назад
That's exactly how I see it
@PrashantNigam
@PrashantNigam 2 года назад
My dude is back!!!
@foravidalalsharma1291
@foravidalalsharma1291 2 года назад
I wish you had Java as one of the programming languages, but I still loved your course and was able to interpret everything in Java because of how you explained the algorithms, it was so simple to even understand recursive, something I always mess up. Thank you!!
@michaels7159
@michaels7159 Год назад
No
@johnbright8172
@johnbright8172 Год назад
Thank you so much. You're the best!!!!
@kehinde10100
@kehinde10100 2 года назад
Best teacher ever!!!
@orangekitty5192
@orangekitty5192 2 года назад
Great teacher!
@sampathsai5509
@sampathsai5509 2 года назад
I love the way you teach 😍. Please create a course on Backtracking.
@79Nardo
@79Nardo 2 года назад
Excellent!
@jimmykitty
@jimmykitty 2 года назад
As Always, Thanks a Trillion..... ♥️♥️♥️♥️♥️♥️♥️♥️🌿🌿🌿🌿🌿🌿
@monadastar9393
@monadastar9393 2 года назад
great help! thank you
@ayushmishra6740
@ayushmishra6740 2 месяца назад
Smooth Explanation.
@hi-tk4hu
@hi-tk4hu Год назад
Best video on LL for beginner
@gopalks6437
@gopalks6437 2 года назад
Amazing !
@rem.kudusov
@rem.kudusov 9 месяцев назад
Thank you, bro!
@mishkathossain2984
@mishkathossain2984 2 года назад
Alvin the boss is back in the hood!!!!!!
@eidmone8684
@eidmone8684 2 года назад
ALVIN the GOAT!
@alexroy4235
@alexroy4235 Год назад
Excellent explanation
@RobMapes
@RobMapes 2 года назад
Fantastic!!!
@servantofthelord8147
@servantofthelord8147 8 месяцев назад
Thank you!
@tomashoracek7187
@tomashoracek7187 4 месяца назад
Awesome vids helping me with my uni subject Foundations of Programming, they give us 15 small programming exercises every week for points that count to final mark and also credit and they gave us exercises such as programm ringbuffer using linked list, program queues and stack using linked list. Merge two ordered linked lists and so on xd
@saurabhnambiar5514
@saurabhnambiar5514 2 года назад
The Dynammic programming one was a blockbuster hence m here cheer
@kamaboko1
@kamaboko1 2 года назад
Hands down the best algorithm explanations. $ Structy purchase.
@vaibhavpathak786
@vaibhavpathak786 2 года назад
Thanks!
@marcoEnBici
@marcoEnBici 2 года назад
Beautiful!
@rashidselemani475
@rashidselemani475 Год назад
The way you explain the link list, even a foolish can understand it. Thanks a lot 😊
@shreysharma726
@shreysharma726 Год назад
thanks ...appreciate it
@heybibleefan
@heybibleefan 8 месяцев назад
BEST LINKEDLIST VIDEO EVER
@havefun5519
@havefun5519 2 года назад
Thanks man, your recursive method is great
@havefun5519
@havefun5519 Год назад
2nd watched.
@havefun5519
@havefun5519 Год назад
Last zipper recursive method is not easily to understand.
@aidardusukov2263
@aidardusukov2263 11 месяцев назад
Thanks a lot!!!
@sharangkulkarni1759
@sharangkulkarni1759 2 года назад
last zipper recursion was awesome beauty
@dzni9061
@dzni9061 Год назад
you have saved my life
@darkness35869
@darkness35869 Год назад
muchas gracias !!!
@sergismael
@sergismael 8 месяцев назад
Good job.
@sohamali7018
@sohamali7018 2 года назад
Thankyou Very Very Much🙂🙂🙂🙂🙂🙂
@gunratnamore4250
@gunratnamore4250 2 года назад
Helpful always 👍
@mrrishiraj88
@mrrishiraj88 2 года назад
True
@ankit-h8470
@ankit-h8470 2 года назад
@@mrrishiraj88 This_Reply = True;
@iamarnabdey
@iamarnabdey 2 года назад
Hey, you could have declared the array outside the function also and then you can use a single array for recursion.
@YuriG03042
@YuriG03042 Год назад
nope, don't write impure functions
@AlThePal78
@AlThePal78 Год назад
this is literally the best video I seen on this. However, you said it can be anything in the data. However, in C# and Java would be different. it would have to be what you choose it to be because you have to initialize the type of data it has to enter so all the nodes would have integers. Am I right or am I wrong?
@ar2zee
@ar2zee 2 года назад
Thank you so much for the course , as always it's awesome! Can somebody help me please and explain if instead of creating variable `currentHead` inside the function we'll just work with argument `head` and inside while loop just write `head = head.next` It's working in both cases but I want to see if it's any downside in this approach or something like that. Thanks in advance !
@Rajmanov
@Rajmanov 2 года назад
it's more complicated to read because of the cognitive overload, so for readability purposes it losses points.
@nathanexclusive9261
@nathanexclusive9261 2 года назад
The way Alvin teaches linked lists makes these concepts NOde big deal. Haaa
@lamedev1342
@lamedev1342 2 года назад
I added a few cool touches to the sum problem: def get_sum_of_list(self): sum = 0 current = self.head while current is not None: if type(current.data) is int or float: sum += current.data current = current.next return sum def get_combined_strings(self): res = "" current = self.head while current is not None: if type(current.data) is str: res += current.data current = current.next return res
@leowang6283
@leowang6283 2 года назад
cool , i am just wonder how did you do such a wonderful explation of animation ?
@teodoratechie
@teodoratechie Год назад
best teacher :DD
@mishkathossain2984
@mishkathossain2984 2 года назад
Alvin the boss
@adeelzahid9622
@adeelzahid9622 2 года назад
very appreciated .. 😎🌹✌👍👌
@ks-mq3fm
@ks-mq3fm 2 года назад
hi please make a separate playlist for alvin.
@dev-skills
@dev-skills Год назад
19:15: great advice not to premature checking on linked list
@netsprogramstudio
@netsprogramstudio 2 года назад
I love this channel
@osyman782
@osyman782 2 года назад
Quick question is it okay to reverse using a stack?
@parmachine470
@parmachine470 Год назад
Do you just use a wrapper function in your course when you have visited or memo?
Далее
Top 7 Data Structures for Interviews Explained SIMPLY
13:02
Learn Linked Lists in 13 minutes 🔗
13:24
Просмотров 261 тыс.
Intro to Object Oriented Programming - Crash Course
30:18
Stack Data Structure Tutorial - Solve Coding Challenges
1:56:14
Most Common Concepts for Coding Interviews
6:08
Просмотров 280 тыс.