Triangle (LeetCode 120) | Easy tutorial | Bottom-up Top-down dynamic programming | StudyAlgorithms

  Рет қаралды 5,894

Nikhil Lohia

Nikhil Lohia

Күн бұрын

This problem is helpful to understand how dynamic programming actually works. Given a triangle of integers, we need to find the minimum sum possible starting from the top most element. The problem follows an optimal sub-structure property and can be solved using either the top-down approach or the bottom-up approach using memoization. Watch the video to see animations and an easy explanation to understand how to approach such problems
Chapters:
00:00 - Intro
00:44 - Problem statement and description
03:16 - Why greedy algorithm will not work?
06:38 - Top-down dynamic programming
09:59 - Bottom-up dynamic programming
12:29 - Dry-run of Code
14:57 - Final Thoughts
📚 Links to topics I talk about in the video:
Brute Force Algorithms: • Brute Force algorithms...
Greedy Algorithmic Paradigm: • Greedy Algorithms with...
Dynamic Programming: • Dynamic Programming ea...
Other LeetCode solutions: • Leetcode Solutions
📘 A text based explanation is available at: studyalgorithms.com
Code on Github: github.com/nikoo28/java-solut...
Test-cases on Github: github.com/nikoo28/java-solut...
📖 Reference Books:
Starting Learn to Code: amzn.to/36pU0JO
Favorite book to understand algorithms: amzn.to/39w3YLS
Favorite book for data structures: amzn.to/3oAVBTk
Get started for interview preparation: amzn.to/39ysbkJ
🔗 To see more videos like this, you can show your support on: www.buymeacoffee.com/studyalg...
🎥 My Recording Gear:
Recording Light: amzn.to/3pAqh8O
Microphone: amzn.to/2MCX7qU
Recording Camera: amzn.to/3alg9Ky
Tablet to sketch and draw: amzn.to/3pM6Bi4
Surface Pen: amzn.to/3pv6tTs
Laptop to edit videos: amzn.to/2LYpMqn
💻 Get Social 💻
Follow on Facebook at: / studyalgos
Follow on Twitter at: / studyalgorithms
Follow on Tumblr at: / studyalgos
Subscribe to RSS feeds: studyalgorithms.com/feed/
Join fan mail: eepurl.com/g9Dadv
#leetcode #dynamicprogramming #interview

Пікірлер: 19
@manojtate9604
@manojtate9604 Ай бұрын
Your explanation was top-notch !
@andrejiskra3391
@andrejiskra3391 5 ай бұрын
I think you structured your video very very well and explained the concepts and solutions perfectly. Timestamps were also very helpful. Thank you for creating this.
@nikoo28
@nikoo28 4 ай бұрын
glad you feel that way
@kunalkheeva
@kunalkheeva Жыл бұрын
Appreciate your work! Most underrated channel though! Keep posting.
@nikoo28
@nikoo28 Жыл бұрын
fingers crossed :)
@ganeshpatel3985
@ganeshpatel3985 Жыл бұрын
love the way you teach
@unemployedcse3514
@unemployedcse3514 Ай бұрын
one vedio explains gist of dynamic programming and other concepts , thank you 😍
@AkashYadav-di6kd
@AkashYadav-di6kd 6 ай бұрын
Thank you very much, bhaiya.
@vivekkumaryadav9862
@vivekkumaryadav9862 11 ай бұрын
the way that u explain with example it help a lot to understand thanks sir
@nikoo28
@nikoo28 10 ай бұрын
that is so nice of you
@mohammedilyas8824
@mohammedilyas8824 2 жыл бұрын
Great explanation sir,pls bring on some most tricky interview questions frequently asked
@nikoo28
@nikoo28 2 жыл бұрын
Sure…i am adding new problems every week :)
@leetcodebaby6680
@leetcodebaby6680 2 жыл бұрын
When you were explaining the problem, you left explaining after 2 rows when things really started becoming tricky. You left at the point when it was most needed.
@nikoo28
@nikoo28 2 жыл бұрын
I discuss 2 approaches in the solution, a top-down and a bottom-up approach. Does that help? Can you tell me the timestamp at which you struggled? I can help more.
@vivekkumaryadav9862
@vivekkumaryadav9862 11 ай бұрын
TC -> O(n^2) S.C -> O(n^2)
@032_RishavDey
@032_RishavDey 4 ай бұрын
Sir we can optimise the Space Complexity to O(N)
@nikoo28
@nikoo28 3 ай бұрын
what will your approach be?
@032_RishavDey
@032_RishavDey 3 ай бұрын
@@nikoo28 just have one dp array of size equal to N, and initialise it with values in last row. Then perform bottom up approach. So our answer is in dp of 0.
@nikoo28
@nikoo28 3 ай бұрын
@@032_RishavDey that is indeed smart.. 😄
That's how money comes into our family
00:14
Mamasoboliha
Рет қаралды 7 МЛН
Always be more smart #shorts
00:32
Jin and Hattie
Рет қаралды 46 МЛН
Mastering Dynamic Programming - How to solve any interview problem (Part 1)
19:41
❌ Don't Run Behind 500 LEETCODE Problems ❌ Focus on QPCD
8:31
LeetCode Pascal's Triangle Solution Explained - Java
9:20
Nick White
Рет қаралды 149 М.
That's how money comes into our family
00:14
Mamasoboliha
Рет қаралды 7 МЛН