classSolution{public:boolisBalanced(TreeNode* root){bool ans =true;check(root, ans);return ans;}intcheck(TreeNode* root,bool& bal){if(!root ||!bal)return0;int l =check(root->left, bal);int r =check(root->right, bal);if(abs(l-r)>1)
bal =false;returnmax(l,r)+1;}};