Advertisement
LikeRampage

Python leetcode 337. House Robber III chatgpt

May 2nd, 2024
649
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.63 KB | None | 0 0
  1. # Definition for a binary tree node.
  2. # class TreeNode:
  3. #     def __init__(self, val=0, left=None, right=None):
  4. #         self.val = val
  5. #         self.left = left
  6. #         self.right = right
  7.  
  8. class Solution:
  9.     def rob(self, root: Optional[TreeNode]) -> int:
  10.         def dfs(node):
  11.             if not node:
  12.                 return (0, 0)
  13.            
  14.             left = dfs(node.left)
  15.             right = dfs(node.right)
  16.            
  17.             rob_this = node.val + left[1] + right[1]
  18.             skip_this = max(left) + max(right)
  19.            
  20.             return (rob_this, skip_this)
  21.        
  22.         return max(dfs(root))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement