<prompt> Safu kamili inaitwa hesabu ikiwa ina angalau vipengele vitatu na ikiwa tofauti kati ya vipengele viwili mfululizo ni sawa. Kwa mfano, 1,3,5,7,9, 7,7,7,7, na 3,-1,-5,-9 ni mfuatano wa hesabu.Kwa kuzingatia mkusanyiko kamili nums, rudisha _idadi ya hesabu safu ndogo za_ namba.subarray ni mtiririko unaoambatana wa safu.Mfano wa 1:Ingizo: nambari 1,2,3,4Pato: 3Maelezo: Tuna vipande 3 vya hesabu kwa nambari: 1, 2, 3, 2, 3, 4 na 1,2,3,4 yenyewe.Mfano wa 2:Ingizo: nambari 1Pato: 0Vikwazo: 1 nums.length 5000 -1000 nambarii 1000  <response>: chatudef numberOfArithmeticSlicesnambari: n lenzi nambari hesabu, cur 0, 0 kwa i katika safu2, n: ikiwa nambarii - nambarii - 1 nambarii - 1 - nambarii - 2: cur 1 hesabu cur kwingine: cur 0 hesabu ya kurudimaelezoKanuni inarudia kupitia safu kamili nums iliyotolewa. Kuanzia kipengele cha tatu index 2, kwa kila kipengele, inaangalia ikiwa tofauti kati ya sasa na ya awali ni sawa na tofauti kati ya uliopita na kipengele kabla ya uliopita. Ikiwa tofauti ni sawa, hiyo inamaanisha kuwa tuna safu ndogo ya hesabu, kwa hivyo tunaongeza thamani ya cur ili kufuatilia safu ndogo za hesabu zinazofuatana, na kisha kuongeza cur kwenye hesabu ambayo hufuatilia jumla ya idadi ya hesabu. safu ndogo. Ikiwa tofauti si sawa, tunaweka upya cur hadi 0. Hatimaye, hesabu inarejeshwa kama tokeo. 