<prompt> Tengeneza chaguo la kukokotoa ili kuangalia kama mti wa binary umesawazishwa au la.  <response>: Hapa kuna chaguo la kukokotoa la Python ambalo hukagua ikiwa mti wa binary umesawazishwa au la kwa kuhesabu urefu wa miti ndogo ya kushoto na kulia katika kila nodi na kuhakikisha kuwa tofauti ya urefu sio zaidi ya moja: python def isBalancedmizizi: def checkHeightnodi: ikiwa nodi ni Hakuna: rudisha 0 left_height checkHeightnode.left right_height checkHeightnode.right ikiwa left_height -1 au right_height -1: rudisha -1 ikiwa absleft_height - right_height1: return -1 return maxleft_height, right_height1 return checkHeightmizizi ! -1 Chaguo hili la kukokotoa huchukua nodi ya mzizi kama ingizo na kurudisha Kweli ikiwa mti umesawazishwa na Uongo vinginevyo. Chaguo hili la kukokotoa hutumia kitendakazi cha kisaidizi cha kujirudia, checkHeight, ambacho hukokotoa urefu wa miti ndogo ya kushoto na kulia ya kila nodi na kurejesha -1 ikiwa mti haujasawazishwa. Ikiwa chaguo za kukokotoa za checkHeight zitarudi -1 wakati wowote, chaguo la kukokotoa la isBalanced kwa ujumla litarejesha False. Vinginevyo, itarejesha Kweli. 