2016-03-31 18 views

cevap

0

Normal bir DFS traversal yapabilir ve her bir düğümde max height of the left subtree ve max height of the right subtree'u bulabilirsiniz.

Ardından ağaç tüm düğümler için abs(height_left - height_right) <= 1 ile dengelenir.

Dengesiz ağacın türünü bulmak için (bu, ağacı düzeltmek için gereken döndürme türünü kastediyorsunuz), döndürme türünün gerekip gerekmediğini belirlemek için sol ve sağ çocuk işaretçisini kullanabilirsiniz.

İlgili konular