<prompt> Kwa kuzingatia safu kamili ya nums na lengo kamili, rudisha _fahirisi za nambari mbili hivi kwamba zijumuishe hadi lengo_.Unaweza kudhani kuwa kila ingizo litakuwa na _exactly_ suluhisho moja, na huenda usitumie kipengele _same_ mara mbili.Unaweza kurudisha jibu kwa mpangilio wowote.Mfano wa 1:Ingizo: nambari 2,7,11,15, lengo 9Pato: 0,1Maelezo: Kwa sababu nambari0 nambari1 9, tunarudisha 0, 1.Mfano wa 2:Ingizo: nambari 3,2,4, lengo 6Pato: 1,2Mfano wa 3:Ingizo: nambari 3,3, lengo 6Pato: 0,1Vikwazo: 2 nums.length 104 -109 nambarii 109 -109 lengo 109Jibu moja tu halali lipo.Ufuatiliaji: Je, unaweza kupata algoriti ambayo ni chini ya utata wa wakati On2?  <response>: chatudef twoSumidadi, lengo: ramani kwa i, nambari katika enumeratenambari: kamilisha lengo - nambari ikiwa inakamilishwa kwenye ramani: rudisha ramanikamilisho, i ramani num i kurudi maelezoAlgorithm hutumia ramani ya hashi map isiyo na mpangilio katika C, HashMap katika Java, kamusi katika Python, na Ramani katika JavaScript. Inarudia kupitia safu ya idadi na kukokotoa thamani inayosaidia lengo - thamani ya sasa. Ikiwa thamani inayosaidia tayari iko kwenye ramani ya hashi, inamaanisha kwamba tumepata suluhisho, na tunarudisha fahirisi hizo. Ikiwa kijalizo hakiko kwenye ramani ya heshi, tunahifadhi kipengele cha sasa kwenye ramani ya heshi pamoja na faharasa yake. Ikiwa algorithm haipati suluhisho, inarudisha safu tupu au kutupa ubaguzi katika Java.Mbinu hii ina ugumu wa wakati wa On na uchangamano wa nafasi ya On pia. 