<prompt> Umepewa safu ya mfuatano wa 0-faharisi mviringo maneno na mfuatano lengo. safu ya mduara inamaanisha kuwa mwisho wa safu huunganishwa na mwanzo wa safu. Kimsingi, kipengele kinachofuata cha manenoi ni manenoi 1 n na kipengele cha awali cha manenoi ni manenoi - 1 n n. , ambapo n ni urefu wa maneno.Kuanzia startIndex, unaweza kuhamia ama neno linalofuata au neno lililotangulia kwa hatua 1 kwa wakati mmoja.Rudisha umbali mfupi zaidi unaohitajika ili kufikia mfuatano_ lengwa. Ikiwa mfuatano lengwa haupo katika maneno, rudisha -1.Mfano wa 1:Ingizo: maneno hello , i , am , leetcode , hello , target hello , startIndex 1Pato: 1Maelezo: Tunaanzia faharasa ya 1 na tunaweza kufikia hello kwa- kusogeza vitengo 3 kulia ili kufikia fahirisi ya 4.- kusonga vitengo 2 kushoto ili kufikia index 4.- kusogeza vitengo 4 kulia ili kufikia fahirisi 0.- kusogeza kitengo 1 kwenda kushoto ili kufikia fahirisi 0.Umbali mfupi zaidi kufikia hello ni 1.Mfano wa 2:Ingizo: maneno a , b , leetcode , target leetcode, startIndex 0Pato: 1Maelezo: Tunaanzia fahirisi 0 na tunaweza kufikia leetcode kwa- kusogeza vitengo 2 kulia ili kufikia fahirisi 3.- kusonga kitengo 1 kwenda kushoto ili kufikia index 3.Umbali mfupi zaidi kufikia leetcode ni 1.Mfano wa 3:Ingizo: maneno i , kula , leetcode , lengo kula, startIndex 0Pato: -1Maelezo: Kwa kuwa kula haipo katika maneno, tunarudi -1.Vikwazo: 1 maneno.urefu 100 1 manenoi.urefu 100 manenoi na lengwa yanajumuisha herufi ndogo za Kiingereza pekee. 0 startIndex words.length  <response>: def shortest_distancemaneno, lengo, startIndex: n lenzi maneno kushoto, kulia, i 0, 0, startIndex wakati Kweli: ikiwa manenoi lengo: dakika ya kurudi kushoto, kulia kushoto 1 kulia 1 i i 1 n ikiwa imesalia n: mapumziko kurudi -1 