It would be great if you could explain some of the Q4’s on the weekly/biweekly contests. I can never usually solve them but I can (usually) solve the average hard question.
Hi, sir, this is Purna from India, I always watch your videos for the problem-solving, "Wow, this video is an absolute gem! The way it breaks down the complex problem into easy-to-understand segments is truly impressive. The visuals are captivating, and the narration is clear and engaging. I learned so much from watching this - it's evident that a lot of effort and research went into creating such a valuable solution. This is definitely going into my 'favorites' playlist, and I can't wait to share it with my friends. Keep up the fantastic work!"
Hey NeetCode! How are you doing? In the top-down implementation, we can make an optimisation: if the first dfs returns true, there is no need to run the second one. So in line 13, I would add this condition: if !res and i < len(nums) - 2: Also, we can change line 16 to res = dfs(i + 3), as we already know res has been set to false, if we are going to execute this expression. Thanks for your amazing video! Massimo.
Can someone tell me why are we not returning true when we find one valid partition. Like in [4, ,4, ,4, 5, 6] we have [4, ,4] as valid partition but still we go and check for the partition [4, ,5, 6]. Why is this needed?
Excellent explanation!!!! Keep uploading daily leetcode problems and if possible weekly and biweekly contests too. It'll be very much helpful!!!!
It would be great if you could explain some of the Q4’s on the weekly/biweekly contests. I can never usually solve them but I can (usually) solve the average hard question.
Hi, sir, this is Purna from India, I always watch your videos for the problem-solving,
"Wow, this video is an absolute gem! The way it breaks down the complex problem into easy-to-understand segments is truly impressive. The visuals are captivating, and the narration is clear and engaging. I learned so much from watching this - it's evident that a lot of effort and research went into creating such a valuable solution. This is definitely going into my 'favorites' playlist, and I can't wait to share it with my friends. Keep up the fantastic work!"
Hey NeetCode! How are you doing?
In the top-down implementation, we can make an optimisation: if the first dfs returns true, there is no need to run the second one. So in line 13, I would add this condition:
if !res and i < len(nums) - 2:
Also, we can change line 16 to res = dfs(i + 3), as we already know res has been set to false, if we are going to execute this expression.
Thanks for your amazing video!
Massimo.
That's a really nice explanation, I checked 3 different explanation for bottom up but yours is very simple and intuitive!
Today completed by myself haha, no need to watch your video😁
Awesome to see both bottom-up and top-down approaches. Keep it up
didnt really understand the dp caching thing part... do you have any other video that explains caching better ?
Can someone tell me why are we not returning true when we find one valid partition. Like in [4, ,4, ,4, 5, 6] we have [4, ,4] as valid partition but still we go and check for the partition [4, ,5, 6]. Why is this needed?
thanks for the daily
Ever considered using manim for animations? Might look prettier and like 3b1b
Thanks for sharing such a excellent video!!
Do you use your Microsoft surface to draw on during interviews?
Wow ... You are the king dude !!!!!
I wonder how the solution would change is we have to check the string in a circular way. e.g. 74456
SUPER CLEAR!!
I could solve it the brute force but it fails with time limit. Can someone explain how caching works here?
The bottom up dp part of the video, I could not follow
Awesome video
Where did you go?
let's gooooo
First!