<prompt> Umepewa safu yenye faharasa 0 ya nambari kamili tofauti. Unataka kupanga upya vipengele katika safu ili kila kipengele katika safu iliyopangwa upya ni si sawa na wastani wa majirani zake.Rasmi zaidi, safu iliyopangwa upya inapaswa kuwa na sifa ambayo kwa kila i katika safu 1 i nums.length - 1, numsi-1 numsi1 2 ni si sawa na numsi.Rejesha _mpangilio wowote wa_ namba _unaokidhi mahitaji_.Mfano wa 1:Ingizo: nambari 1,2,3,4,5Pato: 1,2,4,5,3Maelezo:Wakati i1, numsi 2, na wastani wa majirani zake ni 14 2 2.5.Wakati i2, numsi 4, na wastani wa majirani zake ni 25 2 3.5.Wakati i3, numsi 5, na wastani wa majirani zake ni 43 2 3.5.Mfano wa 2:Ingizo: nambari 6,2,0,9,7Pato: 9,7,6,2,0Maelezo:Wakati i1, numsi 7, na wastani wa majirani zake ni 96 2 7.5.Wakati i2, numsi 6, na wastani wa majirani zake ni 72 2 4.5.Wakati i3, numsi 2, na wastani wa majirani zake ni 60 2 3.Vikwazo: 3 nums.length 105 0 numsi 105  <response>: def max_buildingn, vikwazo: vikwazo 1, 0, n, n - 1 vikwazo.sort kwa i katika masafa1, lenvizuizi: vikwazoi1 minvikwazoi 1, vikwazoi - 11 vikwazoi0 - vikwazoi - 10 kwa i katika masafalenvikwazo - 2, -1, -1: vikwazoi1 minvikwazoi1, vikwazoi 11 vikwazoi 10 - vikwazoi0 Urefu wa juu 0 kwa i katika masafa1, lenvizuizi: urefu vikwazoi1 vikwazoi - 11 vikwazoi0 - vikwazoi - 10 2 maxHeight maxmaxHeight, urefu kurudi maxHeight 