<prompt> Umepewa orodha mbili zisizo tupu zilizounganishwa zinazowakilisha nambari mbili zisizo hasi. Nambari zimehifadhiwa kwa mpangilio wa nyuma , na kila nodi zao zina tarakimu moja. Ongeza nambari mbili na urudishe jumla kama orodha iliyounganishwa.Unaweza kudhani nambari hizo mbili hazina sifuri yoyote inayoongoza, isipokuwa nambari 0 yenyewe.Mfano wa 1:Ingizo: l1 2,4,3, l2 5,6,4Pato: 7,0,8Maelezo: 342 465 807.Mfano wa 2:Ingizo: l1 0, l2 0Pato: 0Mfano wa 3:Ingizo: l1 9,9,9,9,9,9,9, l2 9,9,9,9Pato: 8,9,9,9,0,0,0,1Vikwazo: Idadi ya nodi katika kila orodha iliyounganishwa iko katika safu 1, 100. 0 Node.val 9 Imehakikishwa kuwa orodha inawakilisha nambari ambayo haina sufuri zinazoongoza.  <response>: chatuOrodha ya darasa: def __init__binafsi, val0, nextNone: self.val val self.next ijayodef addTwoNumbersl1, l2: dummy OrodhaNodi0 sasa dummy kubeba 0 wakati l1 au l2 au kubeba: sum_val l1.val ikiwa l1 mwingine 0 l2.val ikiwa l2 mwingine 0 kubeba kubeba jumla_val 10 current.next ListNodesum_val 10 sasa sasa.next ikiwa l1: l1 l1.ifuatayo ikiwa l2: l2 l2.ifuatayo rudisha dummy.ijayomaelezo1. Anzisha Orodha ya dummy yenye thamani ya 0.2. Weka ya sasa kwa hiyo dummy ListNode, na uweke carry hadi 0.3. Rudia nodi za orodha za l1 na l2, pamoja na kubeba, kwa kitanzi cha muda hadi zote zibatilike au 0.4. Kokotoa jumla ya thamani za nodi na ubebe, hifadhi kubeba kwa marudio yanayofuata, na uhifadhi thamani 10 katika ListNodi mpya iliyounganishwa na ListNodi ya sasa.5. Hamisha ListNode ya sasa, l1, na l2 hadi nodi inayofuata ikiwa inapatikana.6. Rudisha inayofuata ya Orodha ya dummy kama matokeo. 