Sobes.tech
Intern

Implementeer een functie die een lijst van gehele getallen accepteert en de lengte teruggeeft van de langste opeenvolgende reeks van gelijke getallen. Een reeks wordt als opeenvolgend beschouwd als de elementen naast elkaar in de oorspronkelijke lijst staan.

sobes.tech AI

Antwoord van 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

}


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