COUNT NODES EQUAL TO AVERAGE OF SUBTREE | LEETCODE 2265 | PYTHON DFS SOLUTION

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ธ.ค. 2024

ความคิดเห็น • 5

  • @lavanya_m01
    @lavanya_m01 8 หลายเดือนก่อน

    This is my current favorite channel! Love your explanations :) I was able to code it myself after listening to your explanation!❤
    class Solution:
    def averageOfSubtree(self, root: TreeNode) -> int:
    # do a postorder
    count = [0]
    def dfs(node):
    if not node: return (0, 0) #sum, no.of nodes
    val_l, count_l = dfs(node.left)
    val_r, count_r = dfs(node.right)
    total_val = node.val + val_l + val_r
    total_count = 1+count_l+count_r
    avg = total_val // total_count
    if node.val == avg:
    count[0]+=1
    return (total_val, total_count)
    dfs(root)
    return count[0]

  • @yg1095
    @yg1095 9 หลายเดือนก่อน

    Amazing solution. Wish you the best!

  • @saranshthukral4021
    @saranshthukral4021 6 หลายเดือนก่อน

    why self for variable types?

  • @SatinderSingh71
    @SatinderSingh71 11 หลายเดือนก่อน

    I bombed this question because i never seen recursion returning tuple pattern before

    • @crackfaang
      @crackfaang  11 หลายเดือนก่อน +1

      Yea it's a strange one, But once you realise you can return whatever you want from it then it allows you to get creative and solve a lot of these more easily