The way you broke down the problem is excellent well done! I just subscribed. But an interviewer expecting me to do this in 20 minutes must fire themselves.
@AshirwadPradhan0074 жыл бұрын
Keep it coming. The detailed and clear explanation of Hard problems really what sets this channel apart from other similar channels. Keep up the good work !!
@AlgosWithMichael4 жыл бұрын
That's really nice of you, thanks for watching man!
@sarthakgupta20053 жыл бұрын
I have watched many KZbinrs for this problem but this is the best explanation I have seen so far. Thanks a lot.
@deanhu34102 жыл бұрын
Thanks a million for the effort! The detailed explanation of hard problems really set the difference between you and other channels.
@AshutoshPandey-se8vt2 жыл бұрын
Hands Down!!! The Best Explanation of this Question on KZbin
@sandeepkumarnagamalla10204 жыл бұрын
Can't ask for a better explanation. Crisp and clear. Thanks a lot for making this video.
@AlgosWithMichael4 жыл бұрын
Glad it was helpful!
@ranjithsubramaniam4632 жыл бұрын
Dude, this is a crazy problem. Thank you for putting extra time to find a way to explain by using an easy method.
@AlgosWithMichael2 жыл бұрын
No problem at all!
@sukanyachakraborty33593 жыл бұрын
Simply amazing! Hats off for your effort in creating this video. Thank you 🙏
@AlgosWithMichael3 жыл бұрын
My pleasure 😊
@himanshusoni15123 жыл бұрын
Worth 30 mins. Thanks, for this clear explanation!
@PuspiPlaylist3 жыл бұрын
I looked at so many other youtube videos but this one is very clearly explained and easy to understand. Thanks for the post!!
@AlgosWithMichael3 жыл бұрын
No problem!
@llz51602 жыл бұрын
Best video explaining this problem i've ever seen on KZbin. Thanks!
@harpercfc_2 жыл бұрын
I’m here watching your vids again. One of the GOATED channels on KZbin I’m being serious. You’re doing the GOD’s job :D thank you thank youuuuu🥺🥺🥺
@AlgosWithMichael2 жыл бұрын
Haha nice, thanks!
@rakshitsharma99893 жыл бұрын
your detailed explanation forced me to comment....this was the best possible explanation.
@AlgosWithMichael3 жыл бұрын
Thank you!
@valentinmorales26333 жыл бұрын
Superb explanation as usual. On a separate topic, I think if an interviewer gives you this problem in a 40 minute interview, he just doesn't want you to get the job.
@AlgosWithMichael3 жыл бұрын
Haha I totally agree with that. I feel like you would just have to know this question ahead of time
@TiffanyNg1003 жыл бұрын
woa, i subbed instantly because of the first couple second after i see the graph and how clear you explained ! great work! keep it going , i learned alot from you, youre great teacher
@ks-ow8mc3 жыл бұрын
This is by far the most detailed and well explained video I've ever come across! Thanks a tonne!
@AlgosWithMichael3 жыл бұрын
Glad it was helpful!
@theghostwhowalk4 жыл бұрын
Best n cleat explanation of such complex problem! Thanks so much. Such problems are real tough ones as you may miss some or other edge case and logic will fail.
@AlgosWithMichael4 жыл бұрын
Yea, this problem in particular has SO many edge cases haha. Thanks for watching!
@sumeetchawla35452 жыл бұрын
You have explained in a very simple and detailed way. Keep it up!!!
@rajd70023 жыл бұрын
Crystal clear explanation. I like how you explain, steady giving the viewers time to understand and guess the next steps too. Liked and subscribed! thanks!
@AlgosWithMichael3 жыл бұрын
You're very welcome!
@amulya06holla3 жыл бұрын
I really liked the pace of the video and the clarity in explanation. thanks a lot!
@PurvilBambharoliapurvil12c4 жыл бұрын
The best explanation for this problem ever. DP approach for this project is too complicated. The greedy approach was very well explained! SUBSCRIBED FOR LIFE!! :D
@AlgosWithMichael4 жыл бұрын
Haha thank you! I appreciate it. I agree the DP solution is super complicated.
@mohamedbasid596 Жыл бұрын
Nicely explained! Have been searching for this question for days... Thank you!
@sumitanglekar63094 жыл бұрын
Amazing!!! Keep posting more videos . . You made it look so easy
@AlgosWithMichael4 жыл бұрын
I'm glad to hear that, thanks for watching!
@gharatmayuresh153 жыл бұрын
Thanks a lot for this awesome explanation. Little confused with the "while (j
@tommyypoon3 жыл бұрын
confused about this part as well. during first iteration we will check lineLength + words[1] + (1-0-1) .. does this mean theres 0 spaces between first and second word? Edit: I figured it out it is because lineLength + words[j].length() + (j - i - 1) < maxLength if we did lineLength + words[j].length() + (j - i)
@kabichan12 жыл бұрын
had the same question, to help my self understand this, I changed it to ......+ j-i
@Cube2deth4 жыл бұрын
after so many editorials i found the only explanation of middle justify that i understood, thank you! after seeing the MIT text justify DP problem video i realized that is not the same as this XD
@AlgosWithMichael4 жыл бұрын
Haha yea the DP version is really hard!
@prasaddeva6753 жыл бұрын
Man you are in some another level in explanation!! keep posting buddy
@AlgosWithMichael3 жыл бұрын
Haha thank you!
@ujjvalsharma50553 жыл бұрын
One of best and detailed solution on the internet :). Keep going. You definitely get more subscribers.
@AlgosWithMichael3 жыл бұрын
I hope so! Thank you for the support
@hongliangfei31702 жыл бұрын
Thanks for your detailed explanation. You deserve more followers and thumbs up!
@AlgosWithMichael2 жыл бұрын
Thanks 👍
@abhishekravoor3 жыл бұрын
I'm half way through the video and your explanation has already impressed me!! You got a new subscriber❤
@AlgosWithMichael3 жыл бұрын
Awesome! Thank you!
@suriyas14564 жыл бұрын
Thanks, best explanation on YT so far.
@AlgosWithMichael4 жыл бұрын
Thank you, I appreciate that!
@shreyachaturvedi97824 жыл бұрын
Superb!!! Such a clear explanation. Thank you so much.
@AlgosWithMichael4 жыл бұрын
Thank you so much!
@pratapkumarchandra64883 жыл бұрын
This is the best explanation for the problem..Highly recommended and kudos to ur efforts!!
@AlgosWithMichael3 жыл бұрын
Thank you for the support!
@LifeIn_Japan4 жыл бұрын
amazing !!!! the best explanation for Text justification!! Subscribed
@AlgosWithMichael4 жыл бұрын
Awesome, thank you!
@shoyebahmedrussel94713 жыл бұрын
I've found it so much helpful . I want to express heartiest gratitude brother.
@AlgosWithMichael3 жыл бұрын
Of course, I am glad to help!
@yitingg79424 жыл бұрын
Thank you very much for making this process very enjoyable ! Can't thank you enough Michael!
@yitingg79424 жыл бұрын
Just one question, I found it hard to understand while(j < n && (lineLength + words[j].length() + (j - i - 1) < maxWidth) why do we need to subtract 1? Because if j is at index 2, i is at index 0, we at least need ( j - i) which is 2 spaces not just 1 space right ?
@AlgosWithMichael4 жыл бұрын
My pleasure!
@AlgosWithMichael4 жыл бұрын
j - i = the number of words we have, if we do minus one, that is the number of spaces needed
@KateRipley3 жыл бұрын
this was honestly such a great explanation. you literally teach better than my professors! subscribed :)
@AlgosWithMichael3 жыл бұрын
I appreciate that
@KateRipley3 жыл бұрын
@@AlgosWithMichael i just came back to say that...i took a coding assessment and a variant of this problem came up! i wasn't able to finish the problem but i was glad i watched this video haha
@vaishali72504 ай бұрын
You just made a hard problem so easy!
@helloworl01 Жыл бұрын
This question was asked at a job interview for a company that offered 4 lpa, so you can understand the level of competition in India.
@lostinparadification4 жыл бұрын
This is the best explanation for this question
@AlgosWithMichael3 жыл бұрын
Thank you!
@truptijaiswal26233 жыл бұрын
Such a nice and clear explanation. To the point, Thanks for your effort.
@adarshranjan54053 жыл бұрын
is code working
@deepakmishra16832 жыл бұрын
Well explained! Appreciate the hard work bro.
@sase10173 жыл бұрын
King status, this problem is very hard, great job!
@AlgosWithMichael3 жыл бұрын
Yea, this problem really is a pain in the ass to learn lol
@swathiayas3 жыл бұрын
Thank you for this! You definitely made it easier to understand
@suyashsharma70883 жыл бұрын
Super detailed and easy to understand! Thanks a ton, subscribed.
@AlgosWithMichael3 жыл бұрын
Awesome, thank you!
@girish12359 Жыл бұрын
Good detailed Explanation, Thanks man
@psiddharth992 жыл бұрын
Thanks bro! The code is very neat. As well as explanation 👍
@shashankkumar63853 жыл бұрын
Nice explanation! But according to your logic your code on line 9 is wrong. The number of spaces needed (if we are including the jth word) should be equal to i-j. The reason your code runs sucessfully for all the test cases is because you made another mistake on the same line. The sum of linelength + word[j].lenght + space(s)length should be smaller than or EQUAL to maxwidth not smaller then. This means that the sum of those 3 elements < maxwidth + 1. Hence since both sides of the eq are actually 1 less than what they should be your code worked. Funny how two wrongs made a right. Great video tho!
@siavashjafarpour76452 жыл бұрын
I was thinking about the same thing. Thanks for the clarification!
@jameszhang34923 жыл бұрын
Subscribed, thanks for creating this video, super helpful and crystal clear!
@AlgosWithMichael3 жыл бұрын
Anytime James
@deep.amrutiya4 жыл бұрын
Great Explanation. Completely flawless. This should be getting more views. Subscribing. :) Thanks. Keep it up.
@AlgosWithMichael4 жыл бұрын
Much appreciated!
@raj_kundalia2 жыл бұрын
Thanks for the amazing explanation.
@anujpatel29163 жыл бұрын
crystal clear explaination. Thank you.
@GenesisWithin Жыл бұрын
In your visual explanation, you said that we would compare "what" and "must" as 4 + 4 + 1, but in the code implementation, we do lineLength + words[j].length + (j - i - 1) which is 4 + 4 + 0. What was your thought process behind subtracting 1?
@ankitufl3 жыл бұрын
Really hard problem. Awesome explanation.
@AlgosWithMichael3 жыл бұрын
Glad it helped! This problem is insanely hard for sure
@appstuff5778 Жыл бұрын
elite explanation
@rohankumarshah56792 жыл бұрын
brilliant explanation !! you earned a new subscriber
@AlgosWithMichael2 жыл бұрын
Awesome, thank you!
@aneesaziz36113 жыл бұрын
Thanks . great explanation. Love from India.
@AlgosWithMichael3 жыл бұрын
Thanks for watching!
@yodaddy053 жыл бұрын
very clear and concise, loved it!
@AlgosWithMichael3 жыл бұрын
Glad it helped!
@maheriyajatinbharatbhai35382 жыл бұрын
Very well explained ! Thanks
@kaikaidou2 жыл бұрын
Damn! Your explanation is clear! Thanks bro!
@AlgosWithMichael2 жыл бұрын
I appreciate it :)
@MsSkip603 жыл бұрын
Simply amazing. Thanks a lot mate!
@AlgosWithMichael3 жыл бұрын
Glad you liked it!
@abuyahyadiab3634 жыл бұрын
very nice Man please continue in solving dynamic questions..
@AlgosWithMichael4 жыл бұрын
Most definitely!
@abuyahyadiab3634 жыл бұрын
Can I have your email to chat with you
@AlgosWithMichael3 жыл бұрын
you can find my email if you go to the about section I think
@ranchisgoodonpizza67943 жыл бұрын
Great explanation, I just got asked this by coursera rip
@Spham992 жыл бұрын
man, I get so scattered brained solving these leetcode problems... it takes me around 2 hours just to solve one, but its so frustrating because I can easily write a well-rounded Android app in a short amount of time, but when it comes to test-taking and being 'watched' and solving these riddles - i don't do so well :( it's so discouraging that this is what is keeping me from joining companies I've always wanted to work at. Recruiters want to see if you can solve this problem, not your own sample/app code.
@arjun.s51124 жыл бұрын
Useful 30 minutes.Thanks. Subscribed.
@AlgosWithMichael4 жыл бұрын
Awesome, thanks for the sub!
@happyl44633 жыл бұрын
Thanks! Very clear explanation!
@AlgosWithMichael3 жыл бұрын
Glad it was helpful!
@srijansingh3613 жыл бұрын
Amazing explanation!
@saumya1singh4 жыл бұрын
Outstanding!
@AlgosWithMichael4 жыл бұрын
Glad you like it!
@FernandoDiaz-jk2xg Жыл бұрын
Wow. Great explanation.
@AlgosWithMichael Жыл бұрын
Glad it was helpful!
@rite2riddhi2 жыл бұрын
you won me over.
@AlgosWithMichael2 жыл бұрын
Haha glad you liked it!
@grantl30324 жыл бұрын
Subscribed, very helpful, thanks!
@AlgosWithMichael4 жыл бұрын
Awesome, thanks for subscribing and watching!
@krutikakk46223 жыл бұрын
Great explanation!
@AlgosWithMichael3 жыл бұрын
Glad it was helpful!
@dharamendraprajapati13014 жыл бұрын
Nice explanation!
@AlgosWithMichael4 жыл бұрын
Glad it was helpful!
@sarveshchavan43913 жыл бұрын
best explanation !
@zn47984 жыл бұрын
good video! very clear! But can you write the dynamic programming recurrence formula?
@AlgosWithMichael4 жыл бұрын
I find that solution pretty difficult, I haven't invested the time to solve it using DP
@vanitachalke36813 жыл бұрын
Where does that " ".repeat() comes from ? in which java version repeat exists for a string ?
@AlgosWithMichael3 жыл бұрын
I think Java 8, but you might need to fact check me
@nosoyyotampoco4 жыл бұрын
For Java8, there is no "repeat" method for String class, so I added "String.join("",Collections.nCopies(spacesRight," "))". Is that good this approach?. I tested it and seems it is working as repeat spaces chars to add in the justification
@AlgosWithMichael4 жыл бұрын
Yep, I see no reason as to why that would not work.
@zerocool56734 жыл бұрын
We access each word twice( once to calculate the j index and another time to actually add the word to the line) shouldn't the complexity be O(n^2 * m) (n = words.length(), m = maxWidth)??
@AlgosWithMichael3 жыл бұрын
Calculating the j index and adding the word to the line are separate, so I think it is O((n + n) * m) = O(n * m). It has been awhile since I have looked at the code for this problem though haha. I appreciate you watching and commenting!
@priyankareddy74082 жыл бұрын
Thank you!
@amirabdou49403 жыл бұрын
Great job!
@AlgosWithMichael3 жыл бұрын
Thanks!
@tusharnain66522 жыл бұрын
This is the best explanation. SUB++;
@AlgosWithMichael2 жыл бұрын
Thank you!
@subhamshaw17264 жыл бұрын
superb video!
@AlgosWithMichael4 жыл бұрын
Thanks a lot!
@pradeepgjain3 жыл бұрын
Do you have this code hosted on GIT?
@tongwang5353 жыл бұрын
Thank you very much!
@AlgosWithMichael3 жыл бұрын
No worries!
@chenamos61802 жыл бұрын
Awesome!!!
@himanshujain-bu1tv Жыл бұрын
amazing video :)
@himanshushekhar58753 жыл бұрын
Thanks
@nssg942 жыл бұрын
Should've used monospace fonts to illustrate.
@ameypalav24454 жыл бұрын
Way too good keep it up.
@AlgosWithMichael4 жыл бұрын
Thank you!
@code74344 жыл бұрын
Thank u so much man
@AlgosWithMichael4 жыл бұрын
No problem!
@kose2414 жыл бұрын
Quality tutorial
@AlgosWithMichael4 жыл бұрын
Thank you!
@anusatyachoudhary71714 жыл бұрын
Flawless.
@AlgosWithMichael4 жыл бұрын
Thank you!
@shubhamsharma-sf6lx4 жыл бұрын
Thanks a lot
@AlgosWithMichael4 жыл бұрын
No problem!
@shubhamsharma-sf6lx4 жыл бұрын
Medium to hard is good choice
@AlgosWithMichael4 жыл бұрын
I agree
@023vinaytiwari63 жыл бұрын
The dry run though
@rohitmishra15633 жыл бұрын
good work but now my head is spinning nine hundred thousand miles per hour...i am discombobulated 😂😂
@AlgosWithMichael3 жыл бұрын
lol yea this problem is confusing af
@apoorv73613 жыл бұрын
Hey nice solution can you please provide your code !
@iubob984 жыл бұрын
THis video is awsome
@AlgosWithMichael4 жыл бұрын
Thank you! Glad you like it :)
@023vinaytiwari63 жыл бұрын
was lit
@ameypalav24454 жыл бұрын
where can i kind the code!!
@AlgosWithMichael4 жыл бұрын
I didn't post this anywhere, sorry! Maybe I should start posting the code on my Github
@ameypalav24454 жыл бұрын
Yes :) it would be really helpful, great work though
@PoonamTomar123 жыл бұрын
@@AlgosWithMichael Please post your code, that will be great help