Maximum Sum Rectangle In A 2D Matrix - Kadane's Algorithm Applications (Dynamic Programming)

  Рет қаралды 76,586

Back To Back SWE

5 жыл бұрын

Free 5-Day Mini-Course: backtobackswe.com
Try Our Full Platform: backtobackswe.com/pricing
📹 Intuitive Video Explanations
🏃 Run Code As You Learn
💾 Save Progress
❓New Unseen Questions
🔎 Get All Solutions
Question: Given a 2D matrix with integer values (and including at least 1 positive value) find the sub-rectangle with the largest sum.
I want to step you through all of the tough mental leaps to solve this problem.
Complexities
Let rows = the number of rows
Let cols = the number of columns
Naive Runtime: Ω(rows^2 * cols^2)
Explanation:
There are rows * cols possible start points and for each rows * cols possible start points we will do O(rows * cols) work, this causes us to have our time lower bounded by the amount of time it takes to explore all top left and bottom right combinations so that we can explore all 2D rectangles in the matrix.
This is not even including getting the sum for each 2D rectangle we set bounds for (we can do it in O(rows).
Similar to this problem leetcode.com/problems/range-sum-query-2d-immutable/
Optimal Solution Runtime (2D Kadane's): O(cols^2 * rows)
We will try all combinations of left and right ending points for the possible 2D rectangle.
For that O(col^2) work we will do O(row) work to run Kadane's on the row sum cache (for each left-right combination of the possible final rectangle).
So the cumulative work will be O(cols^2 * rows).
Space will be O(rows) because of the vertical rows sum cache.
++++++++++++++++++++++++++++++++++++++++++++++++++
HackerRank: kzfaq.info/love/Of7UPMHBjAavgD0Qw5q5ww
Tuschar Roy: kzfaq.info
GeeksForGeeks: kzfaq.info/love/0RhatS1pyxInC00YKjjBqQ
Jarvis Johnson: kzfaq.info
Success In Tech: kzfaq.info/love/-vYrOAmtrx9sBzJAf3x_xw

Пікірлер: 283
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
Table of Contents: Geekin' 0:00 - 0:16 Going Meta 0:16 - 1:08 The Problem Introduction 1:08 - 2:47 Beginning of Brute Force Walkthrough 2:47 - 5:17 We Try The Next Top Left Planting 5:17 - 5:57 Analyzing The Brute Force's Runtime 5:57 - 6:33 Bounding The Work In Choosing Bottom Right Corners 6:33 - 7:31 Deriving A Lower Bound For The Brute Force 7:31 - 8:51 The Lower Bound For The Brute Force 8:51 - 9:38 Can We Do Better? 9:38 - 9:43 Beginning The Optimal Solution Walkthrough 9:43 - 10:18 Explaining The Algorithm 10:18 - 12:26 How Do We Pick An Optimal Top & Bottom For The Max Rectangle? 12:26 - 14:28 Walkthrough Continues 14:28 - 20:22 We Find The Best Rectangle 20:22 - 21:19 Walkthrough Continues 21:19 - 22:55 Recapping What Just Happened 22:55 - 23:50 Deriving The Optimal Solution Time Complexity 23:50 - 25:38 Space Complexity 25:38 - 26:07 Wrap Up 26:07 - 26:46 Mistakes: 11:17 -> The entry at index 3 in the runningRowSums array should be -8, not 8. Sorry. Yeah, the LED light is reflecting sharply off my glasses, I'll get something to diffuse the light better next time. The code for this problem is in the description. Fully commented for teaching purposes.
@Happy-on2is
@Happy-on2is 4 жыл бұрын
Hello bro I don't find any description? It was a good effort thankyou.
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
The repository is deprecated, we only maintain backtobackswe.com now.
@niteshkhetan9757
@niteshkhetan9757 3 жыл бұрын
@@BackToBackSWE This code is not even there in backtobackswe premium member access. Could you plz provide?
@bakiyalak1993
@bakiyalak1993 Жыл бұрын
@Back To Back SWE i couldnt find code there as well
@abhinavsingh4221
@abhinavsingh4221 4 жыл бұрын
Buddy the way you explain makes brute-force also look awesome 😂😂 You are the best teacher!
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
sure fam
@Official-tk3nc
@Official-tk3nc 4 жыл бұрын
if you are watching this in lockdown you are one of the rare species on the earth . many students are wasting their time on facebook, youtube, twitter, netflix, watching movies playing pubg, but you are working hard to achieve something . ALL the best ...nitj student here
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
an inspiration
@mradulagrawal1579
@mradulagrawal1579 3 жыл бұрын
Bro yahi tune tushar roy ke video me bhi likha hai naa 😜
@vend57
@vend57 3 жыл бұрын
@@mradulagrawal1579 😂😂😂😂
@vanshsehgal9475
@vanshsehgal9475 3 жыл бұрын
why there is even a need to tell from which college u are...
@IamSinghJaskaran
@IamSinghJaskaran 5 жыл бұрын
you good with code you are no fraud explain very well Knowledgeable as hell
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
thanks
@conorhynes8633
@conorhynes8633 4 жыл бұрын
@@BackToBackSWE that's a poem haha
@0anant0
@0anant0 3 жыл бұрын
Is writing Haikus your 'thing', Mr Jaskaran Singh? :-)
@suraj8087
@suraj8087 5 жыл бұрын
The Thought process is what i needed. Thank You .
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
sure
@mayukhchanda5805
@mayukhchanda5805 4 жыл бұрын
This is such a smart and beautiful application of Kadane's algorithm. And explained so patiently and I'm such detailed manner, it was pure bliss to watch. Thank you for making such videos.
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
thanks.
@VishalKumar-kr9me
@VishalKumar-kr9me 10 ай бұрын
You made my day, I saw so many posts and videos none of them explained why we are doing. I have been following you since 2019
@pratibhashrivastav5770
@pratibhashrivastav5770 3 жыл бұрын
Your channel has one of the best explanations for every question. The way you describe the thought process behind and cover everything from brute force to explaining about complexities makes it way easier to understand. Thanks a lot!
@BackToBackSWE
@BackToBackSWE 3 жыл бұрын
thanks and sure!
@bldbld18
@bldbld18 4 жыл бұрын
I love the passion you are trying to explain and it's all crystal clear. Love your channel, good job mate!
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
nice, thx
@lucysmith9039
@lucysmith9039 3 жыл бұрын
This explanation was very helpful and clear. You have a natural talent for teaching.
@premkumarsubbiah2972
@premkumarsubbiah2972 2 жыл бұрын
Very genuine and i love the way you explain.. it leverages the thought process which really matters rather memorising!!!!
@grabsmench
@grabsmench 2 жыл бұрын
We need more people like you. Big thank from Vietnam!
@kartaLaLa
@kartaLaLa 4 жыл бұрын
your subscription should grow 10 times more, your teaching is clear and easy-to-understand, concise as gold.
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
thanks haha
@j.c9858
@j.c9858 3 жыл бұрын
i would say this is the best explanation I found so far, thank you for sharing!
@hullyoung
@hullyoung 5 жыл бұрын
Thanks for the clear explanation, love that you paced the video really well
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
thx
@tom0313choi
@tom0313choi 5 жыл бұрын
Best explanation I have ever found
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
thanks, hey
@wirito
@wirito 4 жыл бұрын
Normally, I skip videos that explain a concept in more than 10 minutes as usually they talk a lot but say very little. I’m glad I stayed for the long haul on this one Lol Excellent explanation. You speak clearly, make pauses, and do not leave anything to chance. Thank you! Ps- I don’t recommend starting your videos with those 2 guys goofing around. For the people who come across your channel for the very first time (such as me right now), this is a very good way to send off potential viewers. I almost gave up until you appeared.
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
I do not remember a single word I said in this video whatsoever, glad it helped. And yeah, I am fully aware of this phenomenon, these older videos were around when no one watched.
@arsalankhalid8170
@arsalankhalid8170 3 жыл бұрын
What a clear and awesome explanation. The meat of the video starts at 10 min mark. That's where the row sum array is introduced. Left, Right, Top, Bottom and running row sum is what's needed Anytime we are trying to solve a 2D sum problem we need to check continuous sum of a 1D array ( the row sum in this example). In brief anytime we have an 'N' dimensional structure we will need to look at (N-1) running sum structure.
@AyushKarn25
@AyushKarn25 3 жыл бұрын
You did a really good job by explaining what Tushar didn't. Finally understood this problem pretty well !
@BackToBackSWE
@BackToBackSWE 3 жыл бұрын
ye
@loudarck2402
@loudarck2402 Жыл бұрын
Dude i wanna thanks you clear explanation and you really put work in ! and subscribed hope you keep posting algorthime problems
@JasonKT13
@JasonKT13 3 жыл бұрын
thank you, implementing the algorithm felt so soft after your explanation, keep up
@BackToBackSWE
@BackToBackSWE 3 жыл бұрын
ye
@anuragpateriya787
@anuragpateriya787 4 жыл бұрын
LOved it bro.... this content deserves to be paid. clear,concise set of words and what not.
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
thanks - and it is we have backtobackswe.com
@jishulayek8252
@jishulayek8252 5 жыл бұрын
Thanks for uploading this. One of the best explanation I have came across. Keep up the good work.
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
hey
@jishulayek8252
@jishulayek8252 5 жыл бұрын
@@BackToBackSWE hello
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
@@jishulayek8252 hi, this is Ben. hey
@shishirkakhandki9230
@shishirkakhandki9230 3 жыл бұрын
Wonderful! Thanks for putting in all the effort!
@AmberK296
@AmberK296 4 жыл бұрын
Clear explanations! Thank you so much!
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
sure
@favs5286
@favs5286 5 жыл бұрын
initially i thought this would be the same as Tushar Roy's tutorial vid, turns out it wasn't! the good part is you really added more to what was already explained by Tushar, great job!
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
thanks
@kshitijagrawal2648
@kshitijagrawal2648 4 жыл бұрын
Bro just keep up the good work. The approach of solving the problems is really great.
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
thanks
@qingli8466
@qingli8466 2 жыл бұрын
Thanks for your explanation!
@wishfulthinker6139
@wishfulthinker6139 4 жыл бұрын
i literally never look at the code as the explanation itself is soo good.
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
nice!
@VaibhavJain
@VaibhavJain 4 жыл бұрын
One of best explanation available online.
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
thx
@user-gz9tb1kc3y
@user-gz9tb1kc3y 4 ай бұрын
NIce explanation! Thank you so much!
@maharajak6578
@maharajak6578 3 жыл бұрын
one of the best explanation i came so far
@dominikcl1
@dominikcl1 3 жыл бұрын
I've been sitting trying to solve this as my algorithm assignment and all I could get after 5 hours of staring was the brute force solution. This opened my "third" eye. :D Great videos, thank you very much
@BackToBackSWE
@BackToBackSWE 3 жыл бұрын
great
@VIJAYKUMAR-tn1kr
@VIJAYKUMAR-tn1kr 3 жыл бұрын
So much helpful.Thank you .
@r2123b
@r2123b 4 жыл бұрын
your explanation is soooooo CLEAR and THOROUGH and you INDEED help me. Thank you for your sharing. :)
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
thanks and great
@yaosongding1479
@yaosongding1479 4 жыл бұрын
This video is so great, really made the hard problem easy to understand.
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
nice
@adamyamishra9179
@adamyamishra9179 4 жыл бұрын
I've been here watchin you almost an year now, I've literally recommended your channel to everyone at my college NIT Jalandhar, one of the colleges of National Importance in India. We love you bro, your're the best thing that could have ever happened to KZfaq!
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
thanks and nice, and haha thanks
@jaideepmanhas6034
@jaideepmanhas6034 3 жыл бұрын
Lol why the flex though? NIT Jalandhar is a shit tier 2 college no company even cares about to visit.
@mizanali9529
@mizanali9529 3 жыл бұрын
"NIT Jalandhar, one of the colleges of National Importance in India" , one question, Why?😂
@arijitabanerjee9579
@arijitabanerjee9579 4 жыл бұрын
Really good videos. I am prepping for coding interviews and I guess this is one of the best resources that one can go through.
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
ye
@consistentprani5034
@consistentprani5034 2 жыл бұрын
where u got the placement
@nutanchavan5464
@nutanchavan5464 3 жыл бұрын
Bruhhhhhh... you're awesome!! Totally loved the you taught. Thanks much for this video!!
@srinaath9845
@srinaath9845 4 жыл бұрын
Wow thanks man. You explain so good that it's not even necessary to see the code for implementing 👌👏
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
aw thx
@maripaz5650
@maripaz5650 4 жыл бұрын
So true. I'm binging these videos rn to study for my algorithms exam next week. I'm feeling better since I'm actually starting to understand dynamic programming. Thank you!
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
@@maripaz5650 nice
@ManishSharma-fi2vr
@ManishSharma-fi2vr 3 жыл бұрын
Thanks for this kind of explanation!
@Maholain
@Maholain 5 жыл бұрын
Thank you so much for putting out these videos! You explain the thought process of coming up with the answer (arguably the most important part of the process; converting to code is usually quite easy once you understand the problem) way, way better than any other channel I've come across. Tiny mistake I noticed: at 13:00, the last entry of running sum should be -8, not 8. This threw me off a little when you said 6 was the largest contiguous subarray.
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
Thank you, and got it, I updated the teacher's notes.
@yutaitadori7318
@yutaitadori7318 3 жыл бұрын
It turned out awesome ♥️
@heyitsnikhil7956
@heyitsnikhil7956 4 жыл бұрын
Best explaination so far. Im going to watch the whole playlist in sequence. Im really enjoying it. 😮🙌 Why not sort the playlist on the basis of difficulty for people watching in sequence.. ✌️
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
ha, never considered it, may do so
@sumana_19
@sumana_19 2 жыл бұрын
Thank you so much man. You made it crystal clear. Really appreciate your efforts.
@utkarsh_goel
@utkarsh_goel 3 жыл бұрын
Was looking for the thought process for a similar problem. Found gold.
@BackToBackSWE
@BackToBackSWE 3 жыл бұрын
great
@Chesstreamer
@Chesstreamer 3 жыл бұрын
explanation is brilliant ,wow it seems so easy when u explained,great job,please keep doing this
@BackToBackSWE
@BackToBackSWE 3 жыл бұрын
thanks and great
@LegitGamer2345
@LegitGamer2345 3 жыл бұрын
awesome explanation !!!!
@schu649
@schu649 3 жыл бұрын
awesome interpretation. Excellent job!
@BackToBackSWE
@BackToBackSWE 3 жыл бұрын
thx
@adithyabhat4770
@adithyabhat4770 4 жыл бұрын
Very underrated channel...Amazing videos
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
thanks
@shubhamjindal9214
@shubhamjindal9214 5 жыл бұрын
could not have got any better ...! nailed it ..!!
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
THanks
@vanshajsingh6314
@vanshajsingh6314 4 жыл бұрын
Damn! I Love you man! Such crystal clear explanations!
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
thx
@lizziedaffofil6064
@lizziedaffofil6064 2 жыл бұрын
Best DSA channel on the planet!
@harifrahman8054
@harifrahman8054 4 жыл бұрын
Best video I have ever seen from u and also it's good that u are telling the time complexity at the end of video
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
ye
@dikshantyadav1110
@dikshantyadav1110 5 жыл бұрын
dude, you are just fab with explanation's and time complexity
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
I try to be as fab as possible.
@dominikcl1
@dominikcl1 3 жыл бұрын
I have a question. If we knew that N or M is bigger. Would it help to transpose the matrix so that there are less running row sums to compute? If so, would the speedup be significant? My guess would be that it would make sense for matrices that have M >> N. Also it appears, that we would only save on space complexity, not time complexity in particular.
@AnhLe-hc8qm
@AnhLe-hc8qm 4 жыл бұрын
Thanks for your clear explaination !!!
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
sure
@puperhacker2150
@puperhacker2150 5 жыл бұрын
Excellent video. Thanks!
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
sure
@sanjitdaniel4588
@sanjitdaniel4588 3 жыл бұрын
Brilliant!! Thanks"
@abhigupta6681
@abhigupta6681 5 жыл бұрын
your content is great. Thank you
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
thx
@zivashnivash2512
@zivashnivash2512 2 жыл бұрын
Thanks for the explanation, where is the code for this algorithm? I can't find it
@Abdulrashid22067
@Abdulrashid22067 5 жыл бұрын
man start taking system design topics as well .. u explain really well
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
thanks
@vaibhavchauhan7179
@vaibhavchauhan7179 3 жыл бұрын
omg such a fantastic explanation.....hats off man.
@BackToBackSWE
@BackToBackSWE 3 жыл бұрын
thanks
@SuperCoolDudeVideo
@SuperCoolDudeVideo Жыл бұрын
absolutely awesome
@anandartwork
@anandartwork 4 жыл бұрын
Great job! A nit to help others: In the running row sum for the first col when L = R= 0 at 14:00, the last row in the blue array has 8 while the original matrix has -8. Confuses why 6 is the largest when compared to 8, if you're caught off-guard! :-)
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
thanks
@AdarshPradyut
@AdarshPradyut 3 жыл бұрын
Great thanks
@tanujabharti8043
@tanujabharti8043 3 жыл бұрын
Wow! A hard problem turned into an easy problem now Great explanation!!!!!
@BackToBackSWE
@BackToBackSWE 3 жыл бұрын
sure!
@naveenmeena1832
@naveenmeena1832 5 жыл бұрын
Hats Off dude. Gr8 way of explanation Tushar Roy can learn a thing or two from you
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
hahahahaha ok
@aalekhsrivastava9973
@aalekhsrivastava9973 2 жыл бұрын
For Time Complexity - Since we are finding all pairs of cols, that makes it O(cols^2). And with in each pair, we will do sequential passes over rows right? One pass to add new elements to update running row sum and the other pass to find max using Kadane's algorithm. That makes the passes as O(2*rows). Since 2 is constant, the final TC becomes O(cols^2 * rows). Is this right? Writing this just for clarification.
@ManishSharma-fi2vr
@ManishSharma-fi2vr 3 жыл бұрын
DRY run is awesome!
@marcousosewelle5501
@marcousosewelle5501 4 жыл бұрын
Great work dude! Nice one :-)
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
Thanks
@Od253
@Od253 4 жыл бұрын
Great explanation on this one! Coming up with a solution and coding it up in 45 minutes seems unreasonable. Hoping people aren't actually being asked this in interviews!
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
yes
@ASD-tg4zu
@ASD-tg4zu 2 жыл бұрын
I got it. It fucked me up.
@ketiperanidze8603
@ketiperanidze8603 3 жыл бұрын
So the best time complexity we can get is o(n^3) (if rows and columns are both equal to n). I wonder if there is a better solution.
@janpoonthong
@janpoonthong 16 күн бұрын
Great video
@kanishkmavi1220
@kanishkmavi1220 3 жыл бұрын
best explaination bro
@shivarammuthukumaraswamy7164
@shivarammuthukumaraswamy7164 3 жыл бұрын
You are amazing.TYSM
@BackToBackSWE
@BackToBackSWE 3 жыл бұрын
sure!
@shubhamchattree900
@shubhamchattree900 Жыл бұрын
Can we use recursion in this. ??
@shivamjalotra7919
@shivamjalotra7919 4 жыл бұрын
Wow, ThankYou. You rock.
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
thanks
@mohnishsinghbhamra
@mohnishsinghbhamra 3 жыл бұрын
can't i like this video multiple times !!
@shobhitkumar6820
@shobhitkumar6820 4 жыл бұрын
best tutorial of the question
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
thx
@jalar6281
@jalar6281 3 жыл бұрын
thanx man.
@olicmoon
@olicmoon 5 жыл бұрын
Nicely explained
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
thanks
@varunagarwal5189
@varunagarwal5189 3 жыл бұрын
another amazing explanation
@BackToBackSWE
@BackToBackSWE 3 жыл бұрын
thx
@debayondharchowdhury2680
@debayondharchowdhury2680 4 жыл бұрын
I just hit the gold-mine of Coding..... This is priceless... I'm very very thankful to the B2B_SWE guys...
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
lol hi
@debayondharchowdhury2680
@debayondharchowdhury2680 4 жыл бұрын
@@BackToBackSWE hi... I'm a final year undergrad student preparing for interview. And B2B_SWE is the best place because of its in-depth analysis of the problems and solutions is much needed to develop problem solving ability... Thanks man. By the way, where are you from, USA?
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
@@debayondharchowdhury2680 sure and yes the united states
@maneeshbhakuni6195
@maneeshbhakuni6195 4 жыл бұрын
You are the best bro !
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
thx
@isaaczhanbaev3655
@isaaczhanbaev3655 4 жыл бұрын
Dude, you are the best
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
thanks.
@BelalMoawadOfficial
@BelalMoawadOfficial 3 жыл бұрын
Thank u, u are incredible
@BackToBackSWE
@BackToBackSWE 3 жыл бұрын
sure
@adityasrivastava7956
@adityasrivastava7956 3 жыл бұрын
HEY JOHN LEGEND>>NICE WORK BUDDY>>YOU ARE A GREAT SINGER INDEED
@maripaz5650
@maripaz5650 3 жыл бұрын
wonderful explanatrion
@BackToBackSWE
@BackToBackSWE 3 жыл бұрын
thx
@sebastianvillamil9319
@sebastianvillamil9319 3 жыл бұрын
Sorry where is the code? Great video, it helped me so much!
@Ayushkumar-xj9vl
@Ayushkumar-xj9vl 3 жыл бұрын
I wish we can meet someday. Thank you for your efforts !!
@BackToBackSWE
@BackToBackSWE 3 жыл бұрын
sure
@Sanjeev.Network
@Sanjeev.Network 5 жыл бұрын
AWESOME CONTENT
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
haha thanks
@Mohit-cn2us
@Mohit-cn2us 3 жыл бұрын
but you are not decrementing top left point, so how come you are checking each of the possible rectangle sum in DP approach ?
@rishabhagnihotri7585
@rishabhagnihotri7585 5 жыл бұрын
u are awsome man!
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
thanks
@bhavukgarg3619
@bhavukgarg3619 5 жыл бұрын
Nice explanation
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
hey
@abeteme5799
@abeteme5799 3 жыл бұрын
thx mate
@CodeSuccessChronicle
@CodeSuccessChronicle 3 жыл бұрын
Legend 🙏🏻🧠🧠🧠
@wanwan6234
@wanwan6234 4 жыл бұрын
it says the code in the description, where is the description ? Thank you for your amazing explanation . This is the best I've heard .
@BackToBackSWE
@BackToBackSWE 4 жыл бұрын
The repository is deprecated - we only maintain backtobackswe.com now. and thanks
@wanwan6234
@wanwan6234 4 жыл бұрын
@@BackToBackSWE Thank you
@Calisthenoob
@Calisthenoob 5 жыл бұрын
Hey, great explanation as always, and while I didn’t care much for the lighting, the 2 separate boards feels kinda odd to me.. Also, are you gonna do a graph boot camp similar to the one you did for the tree anytime soon? Would be a huge help!
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
I can do a graph video...it'll happen eventually. Really the core thing you need to understand about graphs is DFS and BFS which I covered a while back (kzfaq.info/get/bejne/iq-SiMiW0Nm8k30.html). Every acyclic connected graph is a tree, and all trees are acyclic connected graphs. Also, when you say "I didn’t care much for the lighting" does that indicate indifference to it or is it worse than other videos? And yeah understood, I will keep to 1 large board.
@Calisthenoob
@Calisthenoob 5 жыл бұрын
@@BackToBackSWE I meant the lighting didn't make a difference to me.. Thanks for the link, i'll check it out!
@BackToBackSWE
@BackToBackSWE 5 жыл бұрын
@@Calisthenoob ok great
@yashthakur7419
@yashthakur7419 3 жыл бұрын
Amazing
Looks realistic #tiktok
00:22
Анастасия Тарасова
Рет қаралды 11 МЛН
Жайдарман | Туған күн 2024 | Алматы
2:22:55
Jaidarman OFFICIAL / JCI
Рет қаралды 1,6 МЛН
孩子多的烦恼?#火影忍者 #家庭 #佐助
00:31
火影忍者一家
Рет қаралды 43 МЛН
ROCK PAPER SCISSOR! (55 MLN SUBS!) feat @PANDAGIRLOFFICIAL #shorts
00:31
ОБСЛУЖИЛИ САМЫЙ ГРЯЗНЫЙ ПК
1:00
VA-PC
Рет қаралды 472 М.