Master Data Structures & Algorithms For FREE at AlgoMap.io!
@hlubradio23187 ай бұрын
Hey Greg FYI the more I have been watching your videos for a few weeks now and I can say you're a genuis.
@GregHogg6 ай бұрын
Lololol thank you!!
@electric336Ай бұрын
This was a great explanation. I did not even think about treating each index as an individual column of water. I was traversing the array to look for valleys, which made the code much more complicated.
@hlubradio23187 ай бұрын
Actually Greg is beyond all of my college professors.
@GregHogg6 ай бұрын
Awe haha
@saaddude16 ай бұрын
Thanks for explaining this problem in such an easy way!
@GregHogg6 ай бұрын
Glad to hear it 😊
@CharlesMurphy10002 ай бұрын
Thanks for the great explanation. Although this is not a two pointer solution, your explanation helped me understand the intuition behind how a two pointer solution works; the one that dynamically keeps track of the left and right max value. Your videos are great, keep them coming!
@christianjt70185 ай бұрын
Great explanation, you made this hard problem really easy to understand
@GregHogg4 ай бұрын
Oh I'm really happy to hear that
@dejaphoenix4 ай бұрын
These videos that end with "there's a more efficient method but it's pretty complicated" I would love to see a separate video anyway to describe it. Heck, a whole playlist of "the harder way" videos. Or at least a Wikipedia link in the description describing the harder, more efficient algorithm.
@GregHogg4 ай бұрын
Sorry about that!!
@shivamguys3 ай бұрын
Love the way you explain
@jassemtoumi28766 ай бұрын
Great Explanation !! keep it up
@khadijaashraf2 ай бұрын
awesome visualization! would love to see the O(1) space solution too.
@NSSanya2 ай бұрын
very nice explanation! cheers
@tanmaysharma39082 ай бұрын
heyy man! great work, i love you!!!
@venkatamallapu4 ай бұрын
if you were not going to show 2 pointers then why did you have it in the title.
@dharun15108 ай бұрын
Thank man, it is really helpful keep up the Good work. ☺
@X3Maverick5 ай бұрын
Seems like you should take "2 Pointers" out of the video title.
@GregHogg5 ай бұрын
Nah, that's the name of the algorithm
@X3Maverick5 ай бұрын
@@GregHogg No, this is a 1 pointer solution. The solution you allude to at the end of the video is a 2 pointer solution.
@MrEmbrance19 күн бұрын
this is not 2 pointers approach - this is DP
@kasmdeliac326424 күн бұрын
why is the title 2 pointer if its not the solution of it?
@ravi199003 күн бұрын
Test case failed height = [0,1,0,2,1,0,1,3,2,1,2,1] Output - 11 Expected = 6 class Solution(object): def trap(self, height): """ :type height: List[int] :rtype: int """ l_wall = r_wall= 0 n = len(height) max_left = [0] * n max_right = [0] * n for i in range(n): j = -i-1 max_left[i] = l_wall max_right[i] = r_wall l_wall = max(l_wall, height[i]) r_wall = max(r_wall, height[j]) summ = 0 for i in range(n): pot = min(max_left[i] , max_right[i]) summ += max(0, pot - height[i]) return summ
@malakggh2 ай бұрын
Thank you for saying it's stupidity hard 😂😂
@nandepucharitha90498 ай бұрын
thanks man
@GregHogg8 ай бұрын
My pleasure, thank you so much for your support!
@anandreddy19763 ай бұрын
class Solution: def trap(self, height: List[int]) -> int: n = len(height) max_L = float('-inf') max_R = float('-inf') L = 0 R = n - 1 count = 0 if n == 0 or n == 1: return 0 while L
@rahulan93034 ай бұрын
This is not an optimal solution, and you are misguiding
@AdityaRaj-lj5wf4 ай бұрын
this was not two pointers technically
@MrEmbrance19 күн бұрын
it's good solution, but it's not "2 pointers", it's DP
@GeraudKAMENIАй бұрын
This is not the best solution, and it's not a two-pointer approach either!!