classSolution{publicbooleanisBalanced(TreeNode root){returndep(root)!=-1;}intdep(TreeNode node){if(node ==null)return0;int left =dep(node.left);int right =dep(node.right);if(left ==-1|| right ==-1)return-1;returnMath.abs(left - right)<2?Math.max(left,right)+1:-1;}}
classSolution{publicintsumOfLeftLeaves(TreeNode root){if(root ==null)return0;int left =sumOfLeftLeaves(root.left);int right =sumOfLeftLeaves(root.right);int num =0;if(root.left !=null&& root.left.left==null&& root.left.right ==null){
num = root.left.val;}int sum = num + left + right;return sum;}}