Advertisement
miglss

30. YA

Apr 12th, 2025
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.41 KB | None | 0 0
  1. from math import inf
  2.  
  3. def solution(root) -> bool:
  4.     def dfs(root, min_val, max_val):
  5.         if not root:
  6.             return True
  7.        
  8.         if root.val <= min_val or root.val >= max_val:
  9.             return False
  10.        
  11.         left = dfs(root.left, min_val, root.val)
  12.         right = dfs(root.right, root.val, max_val)
  13.        
  14.         return left and right
  15.    
  16.     return dfs(root, -inf, inf)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement