260619
Backlinks (0)
No backlinks found.
sudo apt update && sudo apt install git && /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" && echo >> ~/.bashrc && echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv bash)"' >> ~/.bashrc && eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv bash)" && sudo apt-get install build-essential && brew install gcc btop# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left = left# self.right = rightclass Solution:
def getHeight(self, node): if node == None: return 0 l = node.left r = node.right return max(self.getHeight(l), self.getHeight(r)) + 1
def isBalanced(self, root: Optional[TreeNode]) -> bool: if root == None: return True l = root.left r = root.right lh = self.getHeight(l) rh = self.getHeight(r) return abs(lh - rh) <= 1 and self.isBalanced(l) and self.isBalanced(r)