Sobes.tech
Intern

Izpildiet funkciju, kas pieņem veselo skaitļu sarakstu un atgriež visgarākās secīgas vienādu skaitļu virknes garumu. Virkne tiek uzskatīta par secīgu, ja elementi ir blakus sākotnējā sarakstā.

sobes.tech AI

Atbilde no AI

go func longestEqualSequence(nums []int) int { if len(nums) == 0 { return 0 }

maxLen := 1
currentLen := 1

for i := 1; i < len(nums); i++ {
    if nums[i] == nums[i-1] {
        currentLen++
        if currentLen > maxLen {
            maxLen = currentLen
        }
    } else {
        currentLen = 1
    }
}

return maxLen

}


Функция итерируется по слайсу, сравнивая текущий элемент с предыдущим. Если они равны, увеличивает счётчик текущей последовательности. Если нет — сбрасывает счётчик. В конце возвращает максимальную длину подряд идущей последовательности одинаковых чисел.