public bool IsBalanced(out int depth) { int ld, md, rd; var lv = Left.IsBalanced(out ld); var mv = Middle.IsBalanced(out md); var rv = Right.IsBalanced(out rd); depth = ld + 1; return(lv && mv && rv && (ld == rd) && (ld == md)); }
public bool IsBalanced(out int depth) { int ld, md, rd; var lv = Left.IsBalanced(out ld); var mv = Middle.IsBalanced(out md); var rv = Right.IsBalanced(out rd); depth = ld + 1; return(lv && mv && rv && (ld == rd) && (ld == md)); }