Sobes.tech
Intern

Rakstiet funkciju, kas pieņem veselo skaitļu sarakstu un atgriež garāko secīgo vienādu skaitļu virkni. Virkne tiek uzskatīta par secīgu, ja elementi ir blakus oriģinālajā sarakstā.

sobes.tech AI

Vastus AI-lt

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

}


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