This is the most undervalued tree algorithm video. Info here is gold. Thanks man!
@insidecode4 жыл бұрын
Thanks a lot for your comment
@tahaather742910 ай бұрын
Dude what an explanation. Thank you so much, using recursion to solve binary tree problems has been a really huge problem till now
@kwamenani77753 жыл бұрын
I love people who make things this simple, just subscribed to your channel.
@insidecode3 жыл бұрын
Thanks a lot!
@cakec93 жыл бұрын
Wow. Brilliant nugget!! Literally opened my eyes to the problems I am solving!!
@twi44582 жыл бұрын
same😍😍
@mahimapatel87063 ай бұрын
recursion is really messing with my mind
@Singh5432119 күн бұрын
true af
@iez3 жыл бұрын
This is actually an amazing piece of intuition
@gurudevsanthosh8483 Жыл бұрын
For height of tree it must return -1 if root is null.(2.42)
@siddharthvikram3054 Жыл бұрын
that depends if u are taking the height of a leaf node to be 1 or 0, it depends upon the book u are using
@indraneel66013 жыл бұрын
Give this guy a whole lot of subscribers!!!!!! I feel confident to solve tree problems.You Rock man Please Create a video how to solve graph problems.
@insidecode3 жыл бұрын
Thanks!!
@marcin-guitar2 жыл бұрын
Well, this is true for a certain kind of trees, where each node counts as equivalent. The same algorithm doesn't necessarily apply to segment trees, binary search trees, KD-trees etc. where an element's position in the tree is more important than its sole presence in the tree.
@insidecode2 жыл бұрын
Yes it doesn't apply for all types of trees sure
@coolkid92062 жыл бұрын
@@insidecode do u have a similar video coming for binary search trees
@karthigeyanramesh4477 Жыл бұрын
I just wanna say, that thinking of recursion in a way where we fragment the root node made sooooo much sense. My exam is next week, thanks!
@TourismFunFriends Жыл бұрын
Thank u so so soo much man Non linear data structures were really tough for me From school to college It was tough for me to understand But now when i am preparing for a job I saw your video And u saved my life Thank u so much
@KGTube4 жыл бұрын
Very easy described man! Give this man a medal!
@insidecode4 жыл бұрын
Thankss ❤️
@levidworkin8517 ай бұрын
Hey Inside Code I loved the video! I just wanted to correct the treeHeight algorithm. It needs to return -1 if the root is None because currently with the returning of 0, the leaf nodes get a height of 1 instead of a height of 0 which will cause the resulting tree height to be 1 greater than it should be.
@flaykaz11 ай бұрын
u r genius...the most simple ways i see to learn this bianry tree...tysm blud
@RR-wx8gp7 ай бұрын
Honestly.... This video is just the best!!!
@mdzikrullah95753 жыл бұрын
This was the coolest explanation of complex problem ever..Thank you
@insidecode3 жыл бұрын
You're welcome!
@DaggerMan113 жыл бұрын
exactly. Once you realize these complex problems all have some pretty easy-to-remember patterns that make them easier to solve, it's just a matter of knowing which pattern to apply.
@hydromarlon41683 жыл бұрын
Bruh. This finally makes sense.
@shivansh25812 жыл бұрын
LEGIT MAGICK!!!!! i just solved a question using this logic. SO LUCID. SO CLEAR. TO THE POINT
@longchikanouo49052 жыл бұрын
Finally, this is what I have been looking for; algorithms with proper visualizations. I had to buy all your 5 courses on udemy
@insidecode2 жыл бұрын
Thanks a lot for your comment!
@ifeanyi37132 жыл бұрын
hello, is his dynamic programming course in python?
@insidecode2 жыл бұрын
Hello, yes it is
@ifeanyi37132 жыл бұрын
@@insidecode thanks for the reply, I will purchase it. are all your other courses on Udemy in python as well ?
@insidecode2 жыл бұрын
@@ifeanyi3713 You're welcome! Yes
@igbalajobizhikrullah4652 жыл бұрын
You just earned a new subscriber.... Spent hours searching for a simple explanation on Trees, found it in your channel.
@insidecode2 жыл бұрын
@weixiangwong2227 Жыл бұрын
thank you for this video. i'm really bad at binary trees but this way of thinking about it really helps
@auntyBill6 ай бұрын
Amazing way of presenting… it’s awesome
@twi44582 жыл бұрын
Thanks we got a whole diffrent persepective of solving problem. Could you make this kinda videos for other DS also, pls
@insidecode2 жыл бұрын
You're welcome! I'll see
@vijayola75973 жыл бұрын
amazing video !! please make more videos in binary trees and graphs
@insidecode3 жыл бұрын
Okay!
@aspiretechie119127 күн бұрын
Recursion is the base algo you need to master before learning trees, If you are good at recursion then trees is nothing.
@germanrud454129 күн бұрын
what is the complexity of this kind of algorithms?
@danielapineyro19983 жыл бұрын
MAN YOU MADE ME UNDERSTAND RECURSION, finally! Thank you so much!
@insidecode3 жыл бұрын
You're welcome! Check the 3 hours recursion course I published recently here
@danielapineyro19983 жыл бұрын
@@insidecode I’ll check it out. Thank you!
@insidecode3 жыл бұрын
@@danielapineyro1998 I don't have a video on that but I can explain it to you here, did you see in this video the function where we calculate the sum? We calculate the sum from the left, the sum from the right, and we add to them the parent's value. For your problem, you take the same function, but you just add two things, a global boolean variable output that starts at true, and a condition before returning the sum in the recursive function, that condition is: if root.data != left+right: output = False
@insidecode3 жыл бұрын
@@danielapineyro1998 What we're doing here is that we're traversing the tree, but at each node, after calculating the sum of both subtrees, we're comparing with the parent's value, and we're setting the final output to false if they're different, we used a global variable to be able to access it from any call
@insidecode3 жыл бұрын
@@danielapineyro1998 The code would be something like this: output = True def tree_sum(root): global output if root is None: return 0 else: left = tree_sum(root.left) right = tree_sum(root.right) if root.data != left+right: output = False return root.data + left + right def all_equal(root): global output tree_sum(output) return output
@mayankkhanna96442 жыл бұрын
Can we solve every binary tree problem using either BFS or DFS?
@kacap-p6t2 ай бұрын
To the point and well explained!
@decayingskulls70883 жыл бұрын
bro just opened my mind
@JohnDoe-yb9rg2 жыл бұрын
Will this formula work for Visible Tree Node problem? If yes, how? Thank you!
@Satyamkumar191136 ай бұрын
Just the best idea to approach binary 🌲 questions
@ragapriyakarthikeyan31397 ай бұрын
This is exactly what I was looking for💥
@mdzikrullah95753 жыл бұрын
Kindly make a similiar video on Graphs. It will be soo helpfull. Thanks
@suri4Musiq4 ай бұрын
Isn't this just post-order DFS?
@madhavkwatra58885 ай бұрын
Superb explanation , Thanks.
@dhairya184 жыл бұрын
Very sell described. Good work. Keep it up👍
@insidecode4 жыл бұрын
Thanks!
@rclarke883 жыл бұрын
The sum of elements at 1:21 is not 120.
@rclarke883 жыл бұрын
@@insidecode That was a bit nit-picky of me to point that out. The video was still very good and I look forward to watching more from you.
@insidecode2 жыл бұрын
Hello, after watching it again, it's actually 120, because we're returning sum of left subtree + sum of right subtree + root's value, and 52 + 53 + 5 gives 120 not 115, you forgot to also add the root's value which is 5
@vyankateshkulkarni43742 жыл бұрын
great explanation sir, thank you so much
@premraja553 жыл бұрын
Wow, thats such a good approach! Thanks
@insidecode3 жыл бұрын
You're welcome!
@pyrostation6782 жыл бұрын
Thanks man, this is awesome!!
@TomGoo8 ай бұрын
wow this actually helped me so much thx
@coolkid92062 жыл бұрын
This actually works holy shit this is insane
@curesnow64932 жыл бұрын
Thank you so much for this video!
@insidecode2 жыл бұрын
Glad it was helpful!
@shechan4563 жыл бұрын
Thanku sor finally i understood Tree data after 2 months ,thanks a lot Your content is freat
@insidecode3 жыл бұрын
You're welcome!
@Radi0he4d13 жыл бұрын
This nails it
@paulamorillasalonso30762 жыл бұрын
Great video! I'm definetly subscribing😄
@insidecode2 жыл бұрын
Thanks for subbing!
@josiahdavid77352 жыл бұрын
This man is literally the best!!!
@insidecode2 жыл бұрын
Thanks a lot!
@jacobmoore87342 жыл бұрын
Omg it's literally always the same thing, how have I never noticed this before?
@harinijeyaraman87894 жыл бұрын
Super helpful ! Great content
@insidecode4 жыл бұрын
Thanks
@chandandigumarthy96522 жыл бұрын
Amazing man! very helpful
@insidecode3 жыл бұрын
Fix: At 2:38, the base case should return -1 not 0
@Raven-zk2xq3 жыл бұрын
Maybe I misunderstand why, but I think of it like this. If the input is simple None to begin with, is the height 0 or is it 1? From my understanding it would be 0, similar to how an len(arr) where arr is an empty array would also return 0.
@insidecode3 жыл бұрын
@@Raven-zk2xq Yes but height 0 is the height of a tree with one node only (the root), so when a tree has no nodes at all, its height is -1
@fifibishi77863 жыл бұрын
wow very well explained, thank you sooo much!
@insidecode3 жыл бұрын
you're welcome!
@procode68813 жыл бұрын
Wonderful explaination
@filmbotreviews2 жыл бұрын
High quality video! Thanks
@insidecode2 жыл бұрын
You're welcome
@prasanthbupd3 ай бұрын
the best video I have ever seen in my life definitely a like. and a subscribe
@eshank25083 жыл бұрын
Hi..i have to appear a HireVue interview soon for Deloitte. Will this coursepack be useful to me?
@insidecode3 жыл бұрын
It contains a lot of popular problems on different patterns and data structures, so it will be useful for you for sure
@hangoutwithabhi3 жыл бұрын
This is super cool. Thanks 👍🏻
@insidecode3 жыл бұрын
You're welcome
@iangoodman72733 жыл бұрын
isn't the tree that appears at 30 seconds not a valid bst?
@insidecode3 жыл бұрын
It's not supposed to be a BST
@playingwithmhdsulu7865 ай бұрын
Help full video thank you❤
@KeshavKumar-qz7ow3 жыл бұрын
1:20 the sum will be 110 instead of 120
@insidecode3 жыл бұрын
You took time to calculate :0 But thanks for telling me!
@isaacfs89953 жыл бұрын
SUPER HELPFUL!
@tanujm873 жыл бұрын
Super helpful bro. Thanks a lot ❣️
@insidecode3 жыл бұрын
You're welcome!
@astronautonmars2 жыл бұрын
Wow! Super helpful!
@paladin5d781 Жыл бұрын
simple beneficial and inspiring
@rajathrao32092 жыл бұрын
Damn never knew tree's can be broken down like this
@sergeynazarov24738 ай бұрын
With all respect to the author, this is trivial problems, I thought you clarify at least one of non-trivial: controlling levels of tree, controlling branches of tree, controlling nodes of tree or controlling symmethric of tree.
@PepeTostado2 жыл бұрын
How do you learn this for sure?
@insidecode2 жыл бұрын
Learn what?
@shashicsnitjsr3 жыл бұрын
How do you create the animation? Are you using any software for tha?
@insidecode3 жыл бұрын
With PowerPoint
@shashicsnitjsr3 жыл бұрын
@@insidecodeOhhk. Thanks a lot.
@insidecode3 жыл бұрын
@@shashicsnitjsr You're welcome!
@ojas21213 жыл бұрын
best video. perfectly explained.
@insidecode3 жыл бұрын
Thanks!
@manikantpandey47533 жыл бұрын
Can we have pdf of these codes?
@insidecode3 жыл бұрын
I didn't make a PDF of them sorry
@AviPars2 жыл бұрын
Thanks, share code too!!
@StrangeDooropen10 ай бұрын
OMG thank u so much !
@BryceChudomelka2 жыл бұрын
This is amazing
@amanr0073 жыл бұрын
Wow 😎 🥺 thanks brother no more grinding
@rishav25203 жыл бұрын
It's really Awesome 🤩
@droid8063 жыл бұрын
Your code in 1:31 doesn’t seem to work
@insidecode3 жыл бұрын
What error you got? Maybe you didn't create Tree class or something
@yoman94463 жыл бұрын
But what about trees that are not binary?
@insidecode3 жыл бұрын
Also works with k-ary trees, instead of calling the function on tree.left and tree.right, you call the function on each children by using a for loop then you join the results (Example: sum of nodes of a k-ary tree: ... sum_children = 0 for children in tree.children: sum_children += tree_sum(children) return tree.val + sum_children
@yoman94463 жыл бұрын
@@insidecode Thanks!
@insidecode3 жыл бұрын
@@yoman9446 You're welcome!
@Jigar_S_Rajput Жыл бұрын
Watch it in 0.75x
@MrRyanroberson13 жыл бұрын
that bri-eff though XD (brief is said as breef, not bri-eff)
@insidecode3 жыл бұрын
oh thanks for info!
@markfung12 жыл бұрын
OMg this is amazing lol thank you so much
@insidecode2 жыл бұрын
You're welcome!
@chetanshrivastava37623 жыл бұрын
Very Nice.God bless you..
@MrLump3 ай бұрын
4:20 nice
@myrelaxpoint3 жыл бұрын
A BIG Thank you 🌹
@insidecode3 жыл бұрын
You're welcome!
@adithiyagurupatham32553 жыл бұрын
You've earned a new subscriber 🔥
@insidecode3 жыл бұрын
Thankss!
@lukehatcher983 жыл бұрын
Great video
@nischayagrawalVlogs Жыл бұрын
Please dont try to eat mic when ur speaking. Its not a proper etiquette. Btw very nice explanation.
@insidecode Жыл бұрын
Thanks! This is quite an old video, can you check latest ones and tell me if sound quality improved?
@nischayagrawalVlogs Жыл бұрын
@@insidecode Woah its really good. Just curious what mic do you use now?
@insidecode Жыл бұрын
The same mic (M-Audio Uber mic), just improved audio post processing
@sniff46433 жыл бұрын
can I donate to you on patreon? I rly liked this video.