<prompt> Umepewa mzizi wa mti wa jozi wenye nodi n, ambapo kila nodi imepewa thamani ya kipekee kutoka 1 hadi n. Pia unapewa mlolongo wa thamani za n voyage, ambayo ni inayohitajika agiza kuagiza mapema order ya mti wa binary.Nodi yoyote katika mti wa binary inaweza kugeuza kwa kubadilisha miti ndogo ya kushoto na kulia. Kwa mfano, kugeuza nodi 1 itakuwa na athari ifuatayo:Geuza idadi ndogo zaidi ya vifundo ili upitishaji wa agizo la mapema wa mti ulingane safari.Rejesha _orodha ya thamani za nodi zote zilizopinduliwa. Unaweza kurudisha jibu kwa mpangilio wowote . Ikiwa haiwezekani kugeuza vifundo kwenye mti ili kufanya ulinganifu wa kuagiza mapema_ safari_, rudisha orodha_ -1.Mfano wa 1:Ingizo: mzizi 1,2, safari 2,1Pato: -1Maelezo: Haiwezekani kugeuza nodi ili upitishaji wa agizo la mapema ulingane na safari.Mfano wa 2:Ingizo: mzizi 1,2,3, safari 1,3,2Pato: 1Maelezo: Njia ya kugeuza 1 hubadilishana nodi 2 na 3, kwa hivyo upitishaji wa agizo la mapema unalingana na safari.Mfano wa 3:Ingizo: mzizi 1,2,3, safari 1,2,3Pato: Maelezo: Njia ya kuagiza mapema ya mti tayari inalingana na safari, kwa hivyo hakuna nodi zinazohitaji kugeuzwa.Vikwazo: Idadi ya nodi kwenye mti ni n. n safari.length 1 n 100 1 Node.val, safarii n Thamani zote kwenye mti ni kipekee. Thamani zote katika safari ni kipekee.  <response>: kutoka kwa makusanyo kuagiza dequedef ShortestBridgegridi: n lenzi gridi q deque Tafuta kisiwa cha kwanza na uweke alama kwa mimi katika safun: ikiwa ipogridii: safu_ya_kwanza i first_col gridifirst_row.index1 mapumziko dfsgridi, q, safu_ya_kwanza, safu_ya_kwanza hatua 0 maelekezo 1, 0, -1, 0, 0, 1, 0, -1 wakati q: kwa _ katika masafalenq: x, y q.popleft kwa dx, dy katika maelekezo: nx, ny x dx, y dy ikiwa 0 nx n na 0 ny n: ikiwa gridinxny 1: hatua za kurudi gridi ya elifnxny 0: gridinxny -1 q.ongeza nx, ny hatua 1 kurudi -1def dfsgridi, q, i, j: n lenzi gridi ikiwa sivyo 0 i n na 0 j n na gridi ya taifaij 1: kurudi gridiij -1 q.ongeza i, j dfsgridi, q, i - 1, j dfsgridi, q, i 1, j dfsgridi, q, i, j - 1 dfsgridi, q, i, j 1 